{ /* looped=0 */
 { /* alu_op=0x00 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x2,0x0,0x0>, GeneralInstr<false, 0x0,0x2,0x0,0x1>, GeneralInstr<false, 0x0,0x2,0x0,0x2>, GeneralInstr<false, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x2,0x1,0x0>, GeneralInstr<false, 0x0,0x2,0x1,0x1>, GeneralInstr<false, 0x0,0x2,0x1,0x2>, GeneralInstr<false, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x2,0x2,0x0>, GeneralInstr<false, 0x0,0x2,0x2,0x1>, GeneralInstr<false, 0x0,0x2,0x2,0x2>, GeneralInstr<false, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x2,0x3,0x0>, GeneralInstr<false, 0x0,0x2,0x3,0x1>, GeneralInstr<false, 0x0,0x2,0x3,0x2>, GeneralInstr<false, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x2,0x4,0x0>, GeneralInstr<false, 0x0,0x2,0x4,0x1>, GeneralInstr<false, 0x0,0x2,0x4,0x2>, GeneralInstr<false, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x2,0x5,0x0>, GeneralInstr<false, 0x0,0x2,0x5,0x1>, GeneralInstr<false, 0x0,0x2,0x5,0x2>, GeneralInstr<false, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x2,0x6,0x0>, GeneralInstr<false, 0x0,0x2,0x6,0x1>, GeneralInstr<false, 0x0,0x2,0x6,0x2>, GeneralInstr<false, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x2,0x7,0x0>, GeneralInstr<false, 0x0,0x2,0x7,0x1>, GeneralInstr<false, 0x0,0x2,0x7,0x2>, GeneralInstr<false, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x3,0x0,0x0>, GeneralInstr<false, 0x0,0x3,0x0,0x1>, GeneralInstr<false, 0x0,0x3,0x0,0x2>, GeneralInstr<false, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x3,0x1,0x0>, GeneralInstr<false, 0x0,0x3,0x1,0x1>, GeneralInstr<false, 0x0,0x3,0x1,0x2>, GeneralInstr<false, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x3,0x2,0x0>, GeneralInstr<false, 0x0,0x3,0x2,0x1>, GeneralInstr<false, 0x0,0x3,0x2,0x2>, GeneralInstr<false, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x3,0x3,0x0>, GeneralInstr<false, 0x0,0x3,0x3,0x1>, GeneralInstr<false, 0x0,0x3,0x3,0x2>, GeneralInstr<false, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x3,0x4,0x0>, GeneralInstr<false, 0x0,0x3,0x4,0x1>, GeneralInstr<false, 0x0,0x3,0x4,0x2>, GeneralInstr<false, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x3,0x5,0x0>, GeneralInstr<false, 0x0,0x3,0x5,0x1>, GeneralInstr<false, 0x0,0x3,0x5,0x2>, GeneralInstr<false, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x3,0x6,0x0>, GeneralInstr<false, 0x0,0x3,0x6,0x1>, GeneralInstr<false, 0x0,0x3,0x6,0x2>, GeneralInstr<false, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x3,0x7,0x0>, GeneralInstr<false, 0x0,0x3,0x7,0x1>, GeneralInstr<false, 0x0,0x3,0x7,0x2>, GeneralInstr<false, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x4,0x0,0x0>, GeneralInstr<false, 0x0,0x4,0x0,0x1>, GeneralInstr<false, 0x0,0x4,0x0,0x2>, GeneralInstr<false, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x4,0x1,0x0>, GeneralInstr<false, 0x0,0x4,0x1,0x1>, GeneralInstr<false, 0x0,0x4,0x1,0x2>, GeneralInstr<false, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x4,0x2,0x0>, GeneralInstr<false, 0x0,0x4,0x2,0x1>, GeneralInstr<false, 0x0,0x4,0x2,0x2>, GeneralInstr<false, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x4,0x3,0x0>, GeneralInstr<false, 0x0,0x4,0x3,0x1>, GeneralInstr<false, 0x0,0x4,0x3,0x2>, GeneralInstr<false, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x4,0x4,0x0>, GeneralInstr<false, 0x0,0x4,0x4,0x1>, GeneralInstr<false, 0x0,0x4,0x4,0x2>, GeneralInstr<false, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x4,0x5,0x0>, GeneralInstr<false, 0x0,0x4,0x5,0x1>, GeneralInstr<false, 0x0,0x4,0x5,0x2>, GeneralInstr<false, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x4,0x6,0x0>, GeneralInstr<false, 0x0,0x4,0x6,0x1>, GeneralInstr<false, 0x0,0x4,0x6,0x2>, GeneralInstr<false, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x4,0x7,0x0>, GeneralInstr<false, 0x0,0x4,0x7,0x1>, GeneralInstr<false, 0x0,0x4,0x7,0x2>, GeneralInstr<false, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x5,0x0,0x0>, GeneralInstr<false, 0x0,0x5,0x0,0x1>, GeneralInstr<false, 0x0,0x5,0x0,0x2>, GeneralInstr<false, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x5,0x1,0x0>, GeneralInstr<false, 0x0,0x5,0x1,0x1>, GeneralInstr<false, 0x0,0x5,0x1,0x2>, GeneralInstr<false, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x5,0x2,0x0>, GeneralInstr<false, 0x0,0x5,0x2,0x1>, GeneralInstr<false, 0x0,0x5,0x2,0x2>, GeneralInstr<false, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x5,0x3,0x0>, GeneralInstr<false, 0x0,0x5,0x3,0x1>, GeneralInstr<false, 0x0,0x5,0x3,0x2>, GeneralInstr<false, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x5,0x4,0x0>, GeneralInstr<false, 0x0,0x5,0x4,0x1>, GeneralInstr<false, 0x0,0x5,0x4,0x2>, GeneralInstr<false, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x5,0x5,0x0>, GeneralInstr<false, 0x0,0x5,0x5,0x1>, GeneralInstr<false, 0x0,0x5,0x5,0x2>, GeneralInstr<false, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x5,0x6,0x0>, GeneralInstr<false, 0x0,0x5,0x6,0x1>, GeneralInstr<false, 0x0,0x5,0x6,0x2>, GeneralInstr<false, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x5,0x7,0x0>, GeneralInstr<false, 0x0,0x5,0x7,0x1>, GeneralInstr<false, 0x0,0x5,0x7,0x2>, GeneralInstr<false, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x6,0x0,0x0>, GeneralInstr<false, 0x0,0x6,0x0,0x1>, GeneralInstr<false, 0x0,0x6,0x0,0x2>, GeneralInstr<false, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x6,0x1,0x0>, GeneralInstr<false, 0x0,0x6,0x1,0x1>, GeneralInstr<false, 0x0,0x6,0x1,0x2>, GeneralInstr<false, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x6,0x2,0x0>, GeneralInstr<false, 0x0,0x6,0x2,0x1>, GeneralInstr<false, 0x0,0x6,0x2,0x2>, GeneralInstr<false, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x6,0x3,0x0>, GeneralInstr<false, 0x0,0x6,0x3,0x1>, GeneralInstr<false, 0x0,0x6,0x3,0x2>, GeneralInstr<false, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x6,0x4,0x0>, GeneralInstr<false, 0x0,0x6,0x4,0x1>, GeneralInstr<false, 0x0,0x6,0x4,0x2>, GeneralInstr<false, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x6,0x5,0x0>, GeneralInstr<false, 0x0,0x6,0x5,0x1>, GeneralInstr<false, 0x0,0x6,0x5,0x2>, GeneralInstr<false, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x6,0x6,0x0>, GeneralInstr<false, 0x0,0x6,0x6,0x1>, GeneralInstr<false, 0x0,0x6,0x6,0x2>, GeneralInstr<false, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x6,0x7,0x0>, GeneralInstr<false, 0x0,0x6,0x7,0x1>, GeneralInstr<false, 0x0,0x6,0x7,0x2>, GeneralInstr<false, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x7,0x0,0x0>, GeneralInstr<false, 0x0,0x7,0x0,0x1>, GeneralInstr<false, 0x0,0x7,0x0,0x2>, GeneralInstr<false, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x7,0x1,0x0>, GeneralInstr<false, 0x0,0x7,0x1,0x1>, GeneralInstr<false, 0x0,0x7,0x1,0x2>, GeneralInstr<false, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x7,0x2,0x0>, GeneralInstr<false, 0x0,0x7,0x2,0x1>, GeneralInstr<false, 0x0,0x7,0x2,0x2>, GeneralInstr<false, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x7,0x3,0x0>, GeneralInstr<false, 0x0,0x7,0x3,0x1>, GeneralInstr<false, 0x0,0x7,0x3,0x2>, GeneralInstr<false, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x7,0x4,0x0>, GeneralInstr<false, 0x0,0x7,0x4,0x1>, GeneralInstr<false, 0x0,0x7,0x4,0x2>, GeneralInstr<false, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x7,0x5,0x0>, GeneralInstr<false, 0x0,0x7,0x5,0x1>, GeneralInstr<false, 0x0,0x7,0x5,0x2>, GeneralInstr<false, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x7,0x6,0x0>, GeneralInstr<false, 0x0,0x7,0x6,0x1>, GeneralInstr<false, 0x0,0x7,0x6,0x2>, GeneralInstr<false, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x7,0x7,0x0>, GeneralInstr<false, 0x0,0x7,0x7,0x1>, GeneralInstr<false, 0x0,0x7,0x7,0x2>, GeneralInstr<false, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x01 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x1,0x0,0x0,0x0>, GeneralInstr<false, 0x1,0x0,0x0,0x1>, GeneralInstr<false, 0x1,0x0,0x0,0x2>, GeneralInstr<false, 0x1,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x1,0x0,0x1,0x0>, GeneralInstr<false, 0x1,0x0,0x1,0x1>, GeneralInstr<false, 0x1,0x0,0x1,0x2>, GeneralInstr<false, 0x1,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x1,0x0,0x2,0x0>, GeneralInstr<false, 0x1,0x0,0x2,0x1>, GeneralInstr<false, 0x1,0x0,0x2,0x2>, GeneralInstr<false, 0x1,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x1,0x0,0x3,0x0>, GeneralInstr<false, 0x1,0x0,0x3,0x1>, GeneralInstr<false, 0x1,0x0,0x3,0x2>, GeneralInstr<false, 0x1,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x1,0x0,0x4,0x0>, GeneralInstr<false, 0x1,0x0,0x4,0x1>, GeneralInstr<false, 0x1,0x0,0x4,0x2>, GeneralInstr<false, 0x1,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x1,0x0,0x5,0x0>, GeneralInstr<false, 0x1,0x0,0x5,0x1>, GeneralInstr<false, 0x1,0x0,0x5,0x2>, GeneralInstr<false, 0x1,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x1,0x0,0x6,0x0>, GeneralInstr<false, 0x1,0x0,0x6,0x1>, GeneralInstr<false, 0x1,0x0,0x6,0x2>, GeneralInstr<false, 0x1,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x1,0x0,0x7,0x0>, GeneralInstr<false, 0x1,0x0,0x7,0x1>, GeneralInstr<false, 0x1,0x0,0x7,0x2>, GeneralInstr<false, 0x1,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x1,0x0,0x0,0x0>, GeneralInstr<false, 0x1,0x0,0x0,0x1>, GeneralInstr<false, 0x1,0x0,0x0,0x2>, GeneralInstr<false, 0x1,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x1,0x0,0x1,0x0>, GeneralInstr<false, 0x1,0x0,0x1,0x1>, GeneralInstr<false, 0x1,0x0,0x1,0x2>, GeneralInstr<false, 0x1,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x1,0x0,0x2,0x0>, GeneralInstr<false, 0x1,0x0,0x2,0x1>, GeneralInstr<false, 0x1,0x0,0x2,0x2>, GeneralInstr<false, 0x1,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x1,0x0,0x3,0x0>, GeneralInstr<false, 0x1,0x0,0x3,0x1>, GeneralInstr<false, 0x1,0x0,0x3,0x2>, GeneralInstr<false, 0x1,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x1,0x0,0x4,0x0>, GeneralInstr<false, 0x1,0x0,0x4,0x1>, GeneralInstr<false, 0x1,0x0,0x4,0x2>, GeneralInstr<false, 0x1,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x1,0x0,0x5,0x0>, GeneralInstr<false, 0x1,0x0,0x5,0x1>, GeneralInstr<false, 0x1,0x0,0x5,0x2>, GeneralInstr<false, 0x1,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x1,0x0,0x6,0x0>, GeneralInstr<false, 0x1,0x0,0x6,0x1>, GeneralInstr<false, 0x1,0x0,0x6,0x2>, GeneralInstr<false, 0x1,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x1,0x0,0x7,0x0>, GeneralInstr<false, 0x1,0x0,0x7,0x1>, GeneralInstr<false, 0x1,0x0,0x7,0x2>, GeneralInstr<false, 0x1,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x1,0x2,0x0,0x0>, GeneralInstr<false, 0x1,0x2,0x0,0x1>, GeneralInstr<false, 0x1,0x2,0x0,0x2>, GeneralInstr<false, 0x1,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x1,0x2,0x1,0x0>, GeneralInstr<false, 0x1,0x2,0x1,0x1>, GeneralInstr<false, 0x1,0x2,0x1,0x2>, GeneralInstr<false, 0x1,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x1,0x2,0x2,0x0>, GeneralInstr<false, 0x1,0x2,0x2,0x1>, GeneralInstr<false, 0x1,0x2,0x2,0x2>, GeneralInstr<false, 0x1,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x1,0x2,0x3,0x0>, GeneralInstr<false, 0x1,0x2,0x3,0x1>, GeneralInstr<false, 0x1,0x2,0x3,0x2>, GeneralInstr<false, 0x1,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x1,0x2,0x4,0x0>, GeneralInstr<false, 0x1,0x2,0x4,0x1>, GeneralInstr<false, 0x1,0x2,0x4,0x2>, GeneralInstr<false, 0x1,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x1,0x2,0x5,0x0>, GeneralInstr<false, 0x1,0x2,0x5,0x1>, GeneralInstr<false, 0x1,0x2,0x5,0x2>, GeneralInstr<false, 0x1,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x1,0x2,0x6,0x0>, GeneralInstr<false, 0x1,0x2,0x6,0x1>, GeneralInstr<false, 0x1,0x2,0x6,0x2>, GeneralInstr<false, 0x1,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x1,0x2,0x7,0x0>, GeneralInstr<false, 0x1,0x2,0x7,0x1>, GeneralInstr<false, 0x1,0x2,0x7,0x2>, GeneralInstr<false, 0x1,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x1,0x3,0x0,0x0>, GeneralInstr<false, 0x1,0x3,0x0,0x1>, GeneralInstr<false, 0x1,0x3,0x0,0x2>, GeneralInstr<false, 0x1,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x1,0x3,0x1,0x0>, GeneralInstr<false, 0x1,0x3,0x1,0x1>, GeneralInstr<false, 0x1,0x3,0x1,0x2>, GeneralInstr<false, 0x1,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x1,0x3,0x2,0x0>, GeneralInstr<false, 0x1,0x3,0x2,0x1>, GeneralInstr<false, 0x1,0x3,0x2,0x2>, GeneralInstr<false, 0x1,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x1,0x3,0x3,0x0>, GeneralInstr<false, 0x1,0x3,0x3,0x1>, GeneralInstr<false, 0x1,0x3,0x3,0x2>, GeneralInstr<false, 0x1,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x1,0x3,0x4,0x0>, GeneralInstr<false, 0x1,0x3,0x4,0x1>, GeneralInstr<false, 0x1,0x3,0x4,0x2>, GeneralInstr<false, 0x1,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x1,0x3,0x5,0x0>, GeneralInstr<false, 0x1,0x3,0x5,0x1>, GeneralInstr<false, 0x1,0x3,0x5,0x2>, GeneralInstr<false, 0x1,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x1,0x3,0x6,0x0>, GeneralInstr<false, 0x1,0x3,0x6,0x1>, GeneralInstr<false, 0x1,0x3,0x6,0x2>, GeneralInstr<false, 0x1,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x1,0x3,0x7,0x0>, GeneralInstr<false, 0x1,0x3,0x7,0x1>, GeneralInstr<false, 0x1,0x3,0x7,0x2>, GeneralInstr<false, 0x1,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x1,0x4,0x0,0x0>, GeneralInstr<false, 0x1,0x4,0x0,0x1>, GeneralInstr<false, 0x1,0x4,0x0,0x2>, GeneralInstr<false, 0x1,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x1,0x4,0x1,0x0>, GeneralInstr<false, 0x1,0x4,0x1,0x1>, GeneralInstr<false, 0x1,0x4,0x1,0x2>, GeneralInstr<false, 0x1,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x1,0x4,0x2,0x0>, GeneralInstr<false, 0x1,0x4,0x2,0x1>, GeneralInstr<false, 0x1,0x4,0x2,0x2>, GeneralInstr<false, 0x1,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x1,0x4,0x3,0x0>, GeneralInstr<false, 0x1,0x4,0x3,0x1>, GeneralInstr<false, 0x1,0x4,0x3,0x2>, GeneralInstr<false, 0x1,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x1,0x4,0x4,0x0>, GeneralInstr<false, 0x1,0x4,0x4,0x1>, GeneralInstr<false, 0x1,0x4,0x4,0x2>, GeneralInstr<false, 0x1,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x1,0x4,0x5,0x0>, GeneralInstr<false, 0x1,0x4,0x5,0x1>, GeneralInstr<false, 0x1,0x4,0x5,0x2>, GeneralInstr<false, 0x1,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x1,0x4,0x6,0x0>, GeneralInstr<false, 0x1,0x4,0x6,0x1>, GeneralInstr<false, 0x1,0x4,0x6,0x2>, GeneralInstr<false, 0x1,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x1,0x4,0x7,0x0>, GeneralInstr<false, 0x1,0x4,0x7,0x1>, GeneralInstr<false, 0x1,0x4,0x7,0x2>, GeneralInstr<false, 0x1,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x1,0x5,0x0,0x0>, GeneralInstr<false, 0x1,0x5,0x0,0x1>, GeneralInstr<false, 0x1,0x5,0x0,0x2>, GeneralInstr<false, 0x1,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x1,0x5,0x1,0x0>, GeneralInstr<false, 0x1,0x5,0x1,0x1>, GeneralInstr<false, 0x1,0x5,0x1,0x2>, GeneralInstr<false, 0x1,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x1,0x5,0x2,0x0>, GeneralInstr<false, 0x1,0x5,0x2,0x1>, GeneralInstr<false, 0x1,0x5,0x2,0x2>, GeneralInstr<false, 0x1,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x1,0x5,0x3,0x0>, GeneralInstr<false, 0x1,0x5,0x3,0x1>, GeneralInstr<false, 0x1,0x5,0x3,0x2>, GeneralInstr<false, 0x1,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x1,0x5,0x4,0x0>, GeneralInstr<false, 0x1,0x5,0x4,0x1>, GeneralInstr<false, 0x1,0x5,0x4,0x2>, GeneralInstr<false, 0x1,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x1,0x5,0x5,0x0>, GeneralInstr<false, 0x1,0x5,0x5,0x1>, GeneralInstr<false, 0x1,0x5,0x5,0x2>, GeneralInstr<false, 0x1,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x1,0x5,0x6,0x0>, GeneralInstr<false, 0x1,0x5,0x6,0x1>, GeneralInstr<false, 0x1,0x5,0x6,0x2>, GeneralInstr<false, 0x1,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x1,0x5,0x7,0x0>, GeneralInstr<false, 0x1,0x5,0x7,0x1>, GeneralInstr<false, 0x1,0x5,0x7,0x2>, GeneralInstr<false, 0x1,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x1,0x6,0x0,0x0>, GeneralInstr<false, 0x1,0x6,0x0,0x1>, GeneralInstr<false, 0x1,0x6,0x0,0x2>, GeneralInstr<false, 0x1,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x1,0x6,0x1,0x0>, GeneralInstr<false, 0x1,0x6,0x1,0x1>, GeneralInstr<false, 0x1,0x6,0x1,0x2>, GeneralInstr<false, 0x1,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x1,0x6,0x2,0x0>, GeneralInstr<false, 0x1,0x6,0x2,0x1>, GeneralInstr<false, 0x1,0x6,0x2,0x2>, GeneralInstr<false, 0x1,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x1,0x6,0x3,0x0>, GeneralInstr<false, 0x1,0x6,0x3,0x1>, GeneralInstr<false, 0x1,0x6,0x3,0x2>, GeneralInstr<false, 0x1,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x1,0x6,0x4,0x0>, GeneralInstr<false, 0x1,0x6,0x4,0x1>, GeneralInstr<false, 0x1,0x6,0x4,0x2>, GeneralInstr<false, 0x1,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x1,0x6,0x5,0x0>, GeneralInstr<false, 0x1,0x6,0x5,0x1>, GeneralInstr<false, 0x1,0x6,0x5,0x2>, GeneralInstr<false, 0x1,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x1,0x6,0x6,0x0>, GeneralInstr<false, 0x1,0x6,0x6,0x1>, GeneralInstr<false, 0x1,0x6,0x6,0x2>, GeneralInstr<false, 0x1,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x1,0x6,0x7,0x0>, GeneralInstr<false, 0x1,0x6,0x7,0x1>, GeneralInstr<false, 0x1,0x6,0x7,0x2>, GeneralInstr<false, 0x1,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x1,0x7,0x0,0x0>, GeneralInstr<false, 0x1,0x7,0x0,0x1>, GeneralInstr<false, 0x1,0x7,0x0,0x2>, GeneralInstr<false, 0x1,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x1,0x7,0x1,0x0>, GeneralInstr<false, 0x1,0x7,0x1,0x1>, GeneralInstr<false, 0x1,0x7,0x1,0x2>, GeneralInstr<false, 0x1,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x1,0x7,0x2,0x0>, GeneralInstr<false, 0x1,0x7,0x2,0x1>, GeneralInstr<false, 0x1,0x7,0x2,0x2>, GeneralInstr<false, 0x1,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x1,0x7,0x3,0x0>, GeneralInstr<false, 0x1,0x7,0x3,0x1>, GeneralInstr<false, 0x1,0x7,0x3,0x2>, GeneralInstr<false, 0x1,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x1,0x7,0x4,0x0>, GeneralInstr<false, 0x1,0x7,0x4,0x1>, GeneralInstr<false, 0x1,0x7,0x4,0x2>, GeneralInstr<false, 0x1,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x1,0x7,0x5,0x0>, GeneralInstr<false, 0x1,0x7,0x5,0x1>, GeneralInstr<false, 0x1,0x7,0x5,0x2>, GeneralInstr<false, 0x1,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x1,0x7,0x6,0x0>, GeneralInstr<false, 0x1,0x7,0x6,0x1>, GeneralInstr<false, 0x1,0x7,0x6,0x2>, GeneralInstr<false, 0x1,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x1,0x7,0x7,0x0>, GeneralInstr<false, 0x1,0x7,0x7,0x1>, GeneralInstr<false, 0x1,0x7,0x7,0x2>, GeneralInstr<false, 0x1,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x02 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x2,0x0,0x0,0x0>, GeneralInstr<false, 0x2,0x0,0x0,0x1>, GeneralInstr<false, 0x2,0x0,0x0,0x2>, GeneralInstr<false, 0x2,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x2,0x0,0x1,0x0>, GeneralInstr<false, 0x2,0x0,0x1,0x1>, GeneralInstr<false, 0x2,0x0,0x1,0x2>, GeneralInstr<false, 0x2,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x2,0x0,0x2,0x0>, GeneralInstr<false, 0x2,0x0,0x2,0x1>, GeneralInstr<false, 0x2,0x0,0x2,0x2>, GeneralInstr<false, 0x2,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x2,0x0,0x3,0x0>, GeneralInstr<false, 0x2,0x0,0x3,0x1>, GeneralInstr<false, 0x2,0x0,0x3,0x2>, GeneralInstr<false, 0x2,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x2,0x0,0x4,0x0>, GeneralInstr<false, 0x2,0x0,0x4,0x1>, GeneralInstr<false, 0x2,0x0,0x4,0x2>, GeneralInstr<false, 0x2,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x2,0x0,0x5,0x0>, GeneralInstr<false, 0x2,0x0,0x5,0x1>, GeneralInstr<false, 0x2,0x0,0x5,0x2>, GeneralInstr<false, 0x2,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x2,0x0,0x6,0x0>, GeneralInstr<false, 0x2,0x0,0x6,0x1>, GeneralInstr<false, 0x2,0x0,0x6,0x2>, GeneralInstr<false, 0x2,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x2,0x0,0x7,0x0>, GeneralInstr<false, 0x2,0x0,0x7,0x1>, GeneralInstr<false, 0x2,0x0,0x7,0x2>, GeneralInstr<false, 0x2,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x2,0x0,0x0,0x0>, GeneralInstr<false, 0x2,0x0,0x0,0x1>, GeneralInstr<false, 0x2,0x0,0x0,0x2>, GeneralInstr<false, 0x2,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x2,0x0,0x1,0x0>, GeneralInstr<false, 0x2,0x0,0x1,0x1>, GeneralInstr<false, 0x2,0x0,0x1,0x2>, GeneralInstr<false, 0x2,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x2,0x0,0x2,0x0>, GeneralInstr<false, 0x2,0x0,0x2,0x1>, GeneralInstr<false, 0x2,0x0,0x2,0x2>, GeneralInstr<false, 0x2,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x2,0x0,0x3,0x0>, GeneralInstr<false, 0x2,0x0,0x3,0x1>, GeneralInstr<false, 0x2,0x0,0x3,0x2>, GeneralInstr<false, 0x2,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x2,0x0,0x4,0x0>, GeneralInstr<false, 0x2,0x0,0x4,0x1>, GeneralInstr<false, 0x2,0x0,0x4,0x2>, GeneralInstr<false, 0x2,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x2,0x0,0x5,0x0>, GeneralInstr<false, 0x2,0x0,0x5,0x1>, GeneralInstr<false, 0x2,0x0,0x5,0x2>, GeneralInstr<false, 0x2,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x2,0x0,0x6,0x0>, GeneralInstr<false, 0x2,0x0,0x6,0x1>, GeneralInstr<false, 0x2,0x0,0x6,0x2>, GeneralInstr<false, 0x2,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x2,0x0,0x7,0x0>, GeneralInstr<false, 0x2,0x0,0x7,0x1>, GeneralInstr<false, 0x2,0x0,0x7,0x2>, GeneralInstr<false, 0x2,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x2,0x2,0x0,0x0>, GeneralInstr<false, 0x2,0x2,0x0,0x1>, GeneralInstr<false, 0x2,0x2,0x0,0x2>, GeneralInstr<false, 0x2,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x2,0x2,0x1,0x0>, GeneralInstr<false, 0x2,0x2,0x1,0x1>, GeneralInstr<false, 0x2,0x2,0x1,0x2>, GeneralInstr<false, 0x2,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x2,0x2,0x2,0x0>, GeneralInstr<false, 0x2,0x2,0x2,0x1>, GeneralInstr<false, 0x2,0x2,0x2,0x2>, GeneralInstr<false, 0x2,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x2,0x2,0x3,0x0>, GeneralInstr<false, 0x2,0x2,0x3,0x1>, GeneralInstr<false, 0x2,0x2,0x3,0x2>, GeneralInstr<false, 0x2,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x2,0x2,0x4,0x0>, GeneralInstr<false, 0x2,0x2,0x4,0x1>, GeneralInstr<false, 0x2,0x2,0x4,0x2>, GeneralInstr<false, 0x2,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x2,0x2,0x5,0x0>, GeneralInstr<false, 0x2,0x2,0x5,0x1>, GeneralInstr<false, 0x2,0x2,0x5,0x2>, GeneralInstr<false, 0x2,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x2,0x2,0x6,0x0>, GeneralInstr<false, 0x2,0x2,0x6,0x1>, GeneralInstr<false, 0x2,0x2,0x6,0x2>, GeneralInstr<false, 0x2,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x2,0x2,0x7,0x0>, GeneralInstr<false, 0x2,0x2,0x7,0x1>, GeneralInstr<false, 0x2,0x2,0x7,0x2>, GeneralInstr<false, 0x2,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x2,0x3,0x0,0x0>, GeneralInstr<false, 0x2,0x3,0x0,0x1>, GeneralInstr<false, 0x2,0x3,0x0,0x2>, GeneralInstr<false, 0x2,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x2,0x3,0x1,0x0>, GeneralInstr<false, 0x2,0x3,0x1,0x1>, GeneralInstr<false, 0x2,0x3,0x1,0x2>, GeneralInstr<false, 0x2,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x2,0x3,0x2,0x0>, GeneralInstr<false, 0x2,0x3,0x2,0x1>, GeneralInstr<false, 0x2,0x3,0x2,0x2>, GeneralInstr<false, 0x2,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x2,0x3,0x3,0x0>, GeneralInstr<false, 0x2,0x3,0x3,0x1>, GeneralInstr<false, 0x2,0x3,0x3,0x2>, GeneralInstr<false, 0x2,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x2,0x3,0x4,0x0>, GeneralInstr<false, 0x2,0x3,0x4,0x1>, GeneralInstr<false, 0x2,0x3,0x4,0x2>, GeneralInstr<false, 0x2,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x2,0x3,0x5,0x0>, GeneralInstr<false, 0x2,0x3,0x5,0x1>, GeneralInstr<false, 0x2,0x3,0x5,0x2>, GeneralInstr<false, 0x2,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x2,0x3,0x6,0x0>, GeneralInstr<false, 0x2,0x3,0x6,0x1>, GeneralInstr<false, 0x2,0x3,0x6,0x2>, GeneralInstr<false, 0x2,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x2,0x3,0x7,0x0>, GeneralInstr<false, 0x2,0x3,0x7,0x1>, GeneralInstr<false, 0x2,0x3,0x7,0x2>, GeneralInstr<false, 0x2,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x2,0x4,0x0,0x0>, GeneralInstr<false, 0x2,0x4,0x0,0x1>, GeneralInstr<false, 0x2,0x4,0x0,0x2>, GeneralInstr<false, 0x2,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x2,0x4,0x1,0x0>, GeneralInstr<false, 0x2,0x4,0x1,0x1>, GeneralInstr<false, 0x2,0x4,0x1,0x2>, GeneralInstr<false, 0x2,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x2,0x4,0x2,0x0>, GeneralInstr<false, 0x2,0x4,0x2,0x1>, GeneralInstr<false, 0x2,0x4,0x2,0x2>, GeneralInstr<false, 0x2,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x2,0x4,0x3,0x0>, GeneralInstr<false, 0x2,0x4,0x3,0x1>, GeneralInstr<false, 0x2,0x4,0x3,0x2>, GeneralInstr<false, 0x2,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x2,0x4,0x4,0x0>, GeneralInstr<false, 0x2,0x4,0x4,0x1>, GeneralInstr<false, 0x2,0x4,0x4,0x2>, GeneralInstr<false, 0x2,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x2,0x4,0x5,0x0>, GeneralInstr<false, 0x2,0x4,0x5,0x1>, GeneralInstr<false, 0x2,0x4,0x5,0x2>, GeneralInstr<false, 0x2,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x2,0x4,0x6,0x0>, GeneralInstr<false, 0x2,0x4,0x6,0x1>, GeneralInstr<false, 0x2,0x4,0x6,0x2>, GeneralInstr<false, 0x2,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x2,0x4,0x7,0x0>, GeneralInstr<false, 0x2,0x4,0x7,0x1>, GeneralInstr<false, 0x2,0x4,0x7,0x2>, GeneralInstr<false, 0x2,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x2,0x5,0x0,0x0>, GeneralInstr<false, 0x2,0x5,0x0,0x1>, GeneralInstr<false, 0x2,0x5,0x0,0x2>, GeneralInstr<false, 0x2,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x2,0x5,0x1,0x0>, GeneralInstr<false, 0x2,0x5,0x1,0x1>, GeneralInstr<false, 0x2,0x5,0x1,0x2>, GeneralInstr<false, 0x2,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x2,0x5,0x2,0x0>, GeneralInstr<false, 0x2,0x5,0x2,0x1>, GeneralInstr<false, 0x2,0x5,0x2,0x2>, GeneralInstr<false, 0x2,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x2,0x5,0x3,0x0>, GeneralInstr<false, 0x2,0x5,0x3,0x1>, GeneralInstr<false, 0x2,0x5,0x3,0x2>, GeneralInstr<false, 0x2,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x2,0x5,0x4,0x0>, GeneralInstr<false, 0x2,0x5,0x4,0x1>, GeneralInstr<false, 0x2,0x5,0x4,0x2>, GeneralInstr<false, 0x2,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x2,0x5,0x5,0x0>, GeneralInstr<false, 0x2,0x5,0x5,0x1>, GeneralInstr<false, 0x2,0x5,0x5,0x2>, GeneralInstr<false, 0x2,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x2,0x5,0x6,0x0>, GeneralInstr<false, 0x2,0x5,0x6,0x1>, GeneralInstr<false, 0x2,0x5,0x6,0x2>, GeneralInstr<false, 0x2,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x2,0x5,0x7,0x0>, GeneralInstr<false, 0x2,0x5,0x7,0x1>, GeneralInstr<false, 0x2,0x5,0x7,0x2>, GeneralInstr<false, 0x2,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x2,0x6,0x0,0x0>, GeneralInstr<false, 0x2,0x6,0x0,0x1>, GeneralInstr<false, 0x2,0x6,0x0,0x2>, GeneralInstr<false, 0x2,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x2,0x6,0x1,0x0>, GeneralInstr<false, 0x2,0x6,0x1,0x1>, GeneralInstr<false, 0x2,0x6,0x1,0x2>, GeneralInstr<false, 0x2,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x2,0x6,0x2,0x0>, GeneralInstr<false, 0x2,0x6,0x2,0x1>, GeneralInstr<false, 0x2,0x6,0x2,0x2>, GeneralInstr<false, 0x2,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x2,0x6,0x3,0x0>, GeneralInstr<false, 0x2,0x6,0x3,0x1>, GeneralInstr<false, 0x2,0x6,0x3,0x2>, GeneralInstr<false, 0x2,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x2,0x6,0x4,0x0>, GeneralInstr<false, 0x2,0x6,0x4,0x1>, GeneralInstr<false, 0x2,0x6,0x4,0x2>, GeneralInstr<false, 0x2,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x2,0x6,0x5,0x0>, GeneralInstr<false, 0x2,0x6,0x5,0x1>, GeneralInstr<false, 0x2,0x6,0x5,0x2>, GeneralInstr<false, 0x2,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x2,0x6,0x6,0x0>, GeneralInstr<false, 0x2,0x6,0x6,0x1>, GeneralInstr<false, 0x2,0x6,0x6,0x2>, GeneralInstr<false, 0x2,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x2,0x6,0x7,0x0>, GeneralInstr<false, 0x2,0x6,0x7,0x1>, GeneralInstr<false, 0x2,0x6,0x7,0x2>, GeneralInstr<false, 0x2,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x2,0x7,0x0,0x0>, GeneralInstr<false, 0x2,0x7,0x0,0x1>, GeneralInstr<false, 0x2,0x7,0x0,0x2>, GeneralInstr<false, 0x2,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x2,0x7,0x1,0x0>, GeneralInstr<false, 0x2,0x7,0x1,0x1>, GeneralInstr<false, 0x2,0x7,0x1,0x2>, GeneralInstr<false, 0x2,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x2,0x7,0x2,0x0>, GeneralInstr<false, 0x2,0x7,0x2,0x1>, GeneralInstr<false, 0x2,0x7,0x2,0x2>, GeneralInstr<false, 0x2,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x2,0x7,0x3,0x0>, GeneralInstr<false, 0x2,0x7,0x3,0x1>, GeneralInstr<false, 0x2,0x7,0x3,0x2>, GeneralInstr<false, 0x2,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x2,0x7,0x4,0x0>, GeneralInstr<false, 0x2,0x7,0x4,0x1>, GeneralInstr<false, 0x2,0x7,0x4,0x2>, GeneralInstr<false, 0x2,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x2,0x7,0x5,0x0>, GeneralInstr<false, 0x2,0x7,0x5,0x1>, GeneralInstr<false, 0x2,0x7,0x5,0x2>, GeneralInstr<false, 0x2,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x2,0x7,0x6,0x0>, GeneralInstr<false, 0x2,0x7,0x6,0x1>, GeneralInstr<false, 0x2,0x7,0x6,0x2>, GeneralInstr<false, 0x2,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x2,0x7,0x7,0x0>, GeneralInstr<false, 0x2,0x7,0x7,0x1>, GeneralInstr<false, 0x2,0x7,0x7,0x2>, GeneralInstr<false, 0x2,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x03 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x3,0x0,0x0,0x0>, GeneralInstr<false, 0x3,0x0,0x0,0x1>, GeneralInstr<false, 0x3,0x0,0x0,0x2>, GeneralInstr<false, 0x3,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x3,0x0,0x1,0x0>, GeneralInstr<false, 0x3,0x0,0x1,0x1>, GeneralInstr<false, 0x3,0x0,0x1,0x2>, GeneralInstr<false, 0x3,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x3,0x0,0x2,0x0>, GeneralInstr<false, 0x3,0x0,0x2,0x1>, GeneralInstr<false, 0x3,0x0,0x2,0x2>, GeneralInstr<false, 0x3,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x3,0x0,0x3,0x0>, GeneralInstr<false, 0x3,0x0,0x3,0x1>, GeneralInstr<false, 0x3,0x0,0x3,0x2>, GeneralInstr<false, 0x3,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x3,0x0,0x4,0x0>, GeneralInstr<false, 0x3,0x0,0x4,0x1>, GeneralInstr<false, 0x3,0x0,0x4,0x2>, GeneralInstr<false, 0x3,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x3,0x0,0x5,0x0>, GeneralInstr<false, 0x3,0x0,0x5,0x1>, GeneralInstr<false, 0x3,0x0,0x5,0x2>, GeneralInstr<false, 0x3,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x3,0x0,0x6,0x0>, GeneralInstr<false, 0x3,0x0,0x6,0x1>, GeneralInstr<false, 0x3,0x0,0x6,0x2>, GeneralInstr<false, 0x3,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x3,0x0,0x7,0x0>, GeneralInstr<false, 0x3,0x0,0x7,0x1>, GeneralInstr<false, 0x3,0x0,0x7,0x2>, GeneralInstr<false, 0x3,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x3,0x0,0x0,0x0>, GeneralInstr<false, 0x3,0x0,0x0,0x1>, GeneralInstr<false, 0x3,0x0,0x0,0x2>, GeneralInstr<false, 0x3,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x3,0x0,0x1,0x0>, GeneralInstr<false, 0x3,0x0,0x1,0x1>, GeneralInstr<false, 0x3,0x0,0x1,0x2>, GeneralInstr<false, 0x3,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x3,0x0,0x2,0x0>, GeneralInstr<false, 0x3,0x0,0x2,0x1>, GeneralInstr<false, 0x3,0x0,0x2,0x2>, GeneralInstr<false, 0x3,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x3,0x0,0x3,0x0>, GeneralInstr<false, 0x3,0x0,0x3,0x1>, GeneralInstr<false, 0x3,0x0,0x3,0x2>, GeneralInstr<false, 0x3,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x3,0x0,0x4,0x0>, GeneralInstr<false, 0x3,0x0,0x4,0x1>, GeneralInstr<false, 0x3,0x0,0x4,0x2>, GeneralInstr<false, 0x3,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x3,0x0,0x5,0x0>, GeneralInstr<false, 0x3,0x0,0x5,0x1>, GeneralInstr<false, 0x3,0x0,0x5,0x2>, GeneralInstr<false, 0x3,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x3,0x0,0x6,0x0>, GeneralInstr<false, 0x3,0x0,0x6,0x1>, GeneralInstr<false, 0x3,0x0,0x6,0x2>, GeneralInstr<false, 0x3,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x3,0x0,0x7,0x0>, GeneralInstr<false, 0x3,0x0,0x7,0x1>, GeneralInstr<false, 0x3,0x0,0x7,0x2>, GeneralInstr<false, 0x3,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x3,0x2,0x0,0x0>, GeneralInstr<false, 0x3,0x2,0x0,0x1>, GeneralInstr<false, 0x3,0x2,0x0,0x2>, GeneralInstr<false, 0x3,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x3,0x2,0x1,0x0>, GeneralInstr<false, 0x3,0x2,0x1,0x1>, GeneralInstr<false, 0x3,0x2,0x1,0x2>, GeneralInstr<false, 0x3,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x3,0x2,0x2,0x0>, GeneralInstr<false, 0x3,0x2,0x2,0x1>, GeneralInstr<false, 0x3,0x2,0x2,0x2>, GeneralInstr<false, 0x3,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x3,0x2,0x3,0x0>, GeneralInstr<false, 0x3,0x2,0x3,0x1>, GeneralInstr<false, 0x3,0x2,0x3,0x2>, GeneralInstr<false, 0x3,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x3,0x2,0x4,0x0>, GeneralInstr<false, 0x3,0x2,0x4,0x1>, GeneralInstr<false, 0x3,0x2,0x4,0x2>, GeneralInstr<false, 0x3,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x3,0x2,0x5,0x0>, GeneralInstr<false, 0x3,0x2,0x5,0x1>, GeneralInstr<false, 0x3,0x2,0x5,0x2>, GeneralInstr<false, 0x3,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x3,0x2,0x6,0x0>, GeneralInstr<false, 0x3,0x2,0x6,0x1>, GeneralInstr<false, 0x3,0x2,0x6,0x2>, GeneralInstr<false, 0x3,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x3,0x2,0x7,0x0>, GeneralInstr<false, 0x3,0x2,0x7,0x1>, GeneralInstr<false, 0x3,0x2,0x7,0x2>, GeneralInstr<false, 0x3,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x3,0x3,0x0,0x0>, GeneralInstr<false, 0x3,0x3,0x0,0x1>, GeneralInstr<false, 0x3,0x3,0x0,0x2>, GeneralInstr<false, 0x3,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x3,0x3,0x1,0x0>, GeneralInstr<false, 0x3,0x3,0x1,0x1>, GeneralInstr<false, 0x3,0x3,0x1,0x2>, GeneralInstr<false, 0x3,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x3,0x3,0x2,0x0>, GeneralInstr<false, 0x3,0x3,0x2,0x1>, GeneralInstr<false, 0x3,0x3,0x2,0x2>, GeneralInstr<false, 0x3,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x3,0x3,0x3,0x0>, GeneralInstr<false, 0x3,0x3,0x3,0x1>, GeneralInstr<false, 0x3,0x3,0x3,0x2>, GeneralInstr<false, 0x3,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x3,0x3,0x4,0x0>, GeneralInstr<false, 0x3,0x3,0x4,0x1>, GeneralInstr<false, 0x3,0x3,0x4,0x2>, GeneralInstr<false, 0x3,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x3,0x3,0x5,0x0>, GeneralInstr<false, 0x3,0x3,0x5,0x1>, GeneralInstr<false, 0x3,0x3,0x5,0x2>, GeneralInstr<false, 0x3,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x3,0x3,0x6,0x0>, GeneralInstr<false, 0x3,0x3,0x6,0x1>, GeneralInstr<false, 0x3,0x3,0x6,0x2>, GeneralInstr<false, 0x3,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x3,0x3,0x7,0x0>, GeneralInstr<false, 0x3,0x3,0x7,0x1>, GeneralInstr<false, 0x3,0x3,0x7,0x2>, GeneralInstr<false, 0x3,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x3,0x4,0x0,0x0>, GeneralInstr<false, 0x3,0x4,0x0,0x1>, GeneralInstr<false, 0x3,0x4,0x0,0x2>, GeneralInstr<false, 0x3,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x3,0x4,0x1,0x0>, GeneralInstr<false, 0x3,0x4,0x1,0x1>, GeneralInstr<false, 0x3,0x4,0x1,0x2>, GeneralInstr<false, 0x3,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x3,0x4,0x2,0x0>, GeneralInstr<false, 0x3,0x4,0x2,0x1>, GeneralInstr<false, 0x3,0x4,0x2,0x2>, GeneralInstr<false, 0x3,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x3,0x4,0x3,0x0>, GeneralInstr<false, 0x3,0x4,0x3,0x1>, GeneralInstr<false, 0x3,0x4,0x3,0x2>, GeneralInstr<false, 0x3,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x3,0x4,0x4,0x0>, GeneralInstr<false, 0x3,0x4,0x4,0x1>, GeneralInstr<false, 0x3,0x4,0x4,0x2>, GeneralInstr<false, 0x3,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x3,0x4,0x5,0x0>, GeneralInstr<false, 0x3,0x4,0x5,0x1>, GeneralInstr<false, 0x3,0x4,0x5,0x2>, GeneralInstr<false, 0x3,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x3,0x4,0x6,0x0>, GeneralInstr<false, 0x3,0x4,0x6,0x1>, GeneralInstr<false, 0x3,0x4,0x6,0x2>, GeneralInstr<false, 0x3,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x3,0x4,0x7,0x0>, GeneralInstr<false, 0x3,0x4,0x7,0x1>, GeneralInstr<false, 0x3,0x4,0x7,0x2>, GeneralInstr<false, 0x3,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x3,0x5,0x0,0x0>, GeneralInstr<false, 0x3,0x5,0x0,0x1>, GeneralInstr<false, 0x3,0x5,0x0,0x2>, GeneralInstr<false, 0x3,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x3,0x5,0x1,0x0>, GeneralInstr<false, 0x3,0x5,0x1,0x1>, GeneralInstr<false, 0x3,0x5,0x1,0x2>, GeneralInstr<false, 0x3,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x3,0x5,0x2,0x0>, GeneralInstr<false, 0x3,0x5,0x2,0x1>, GeneralInstr<false, 0x3,0x5,0x2,0x2>, GeneralInstr<false, 0x3,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x3,0x5,0x3,0x0>, GeneralInstr<false, 0x3,0x5,0x3,0x1>, GeneralInstr<false, 0x3,0x5,0x3,0x2>, GeneralInstr<false, 0x3,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x3,0x5,0x4,0x0>, GeneralInstr<false, 0x3,0x5,0x4,0x1>, GeneralInstr<false, 0x3,0x5,0x4,0x2>, GeneralInstr<false, 0x3,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x3,0x5,0x5,0x0>, GeneralInstr<false, 0x3,0x5,0x5,0x1>, GeneralInstr<false, 0x3,0x5,0x5,0x2>, GeneralInstr<false, 0x3,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x3,0x5,0x6,0x0>, GeneralInstr<false, 0x3,0x5,0x6,0x1>, GeneralInstr<false, 0x3,0x5,0x6,0x2>, GeneralInstr<false, 0x3,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x3,0x5,0x7,0x0>, GeneralInstr<false, 0x3,0x5,0x7,0x1>, GeneralInstr<false, 0x3,0x5,0x7,0x2>, GeneralInstr<false, 0x3,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x3,0x6,0x0,0x0>, GeneralInstr<false, 0x3,0x6,0x0,0x1>, GeneralInstr<false, 0x3,0x6,0x0,0x2>, GeneralInstr<false, 0x3,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x3,0x6,0x1,0x0>, GeneralInstr<false, 0x3,0x6,0x1,0x1>, GeneralInstr<false, 0x3,0x6,0x1,0x2>, GeneralInstr<false, 0x3,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x3,0x6,0x2,0x0>, GeneralInstr<false, 0x3,0x6,0x2,0x1>, GeneralInstr<false, 0x3,0x6,0x2,0x2>, GeneralInstr<false, 0x3,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x3,0x6,0x3,0x0>, GeneralInstr<false, 0x3,0x6,0x3,0x1>, GeneralInstr<false, 0x3,0x6,0x3,0x2>, GeneralInstr<false, 0x3,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x3,0x6,0x4,0x0>, GeneralInstr<false, 0x3,0x6,0x4,0x1>, GeneralInstr<false, 0x3,0x6,0x4,0x2>, GeneralInstr<false, 0x3,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x3,0x6,0x5,0x0>, GeneralInstr<false, 0x3,0x6,0x5,0x1>, GeneralInstr<false, 0x3,0x6,0x5,0x2>, GeneralInstr<false, 0x3,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x3,0x6,0x6,0x0>, GeneralInstr<false, 0x3,0x6,0x6,0x1>, GeneralInstr<false, 0x3,0x6,0x6,0x2>, GeneralInstr<false, 0x3,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x3,0x6,0x7,0x0>, GeneralInstr<false, 0x3,0x6,0x7,0x1>, GeneralInstr<false, 0x3,0x6,0x7,0x2>, GeneralInstr<false, 0x3,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x3,0x7,0x0,0x0>, GeneralInstr<false, 0x3,0x7,0x0,0x1>, GeneralInstr<false, 0x3,0x7,0x0,0x2>, GeneralInstr<false, 0x3,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x3,0x7,0x1,0x0>, GeneralInstr<false, 0x3,0x7,0x1,0x1>, GeneralInstr<false, 0x3,0x7,0x1,0x2>, GeneralInstr<false, 0x3,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x3,0x7,0x2,0x0>, GeneralInstr<false, 0x3,0x7,0x2,0x1>, GeneralInstr<false, 0x3,0x7,0x2,0x2>, GeneralInstr<false, 0x3,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x3,0x7,0x3,0x0>, GeneralInstr<false, 0x3,0x7,0x3,0x1>, GeneralInstr<false, 0x3,0x7,0x3,0x2>, GeneralInstr<false, 0x3,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x3,0x7,0x4,0x0>, GeneralInstr<false, 0x3,0x7,0x4,0x1>, GeneralInstr<false, 0x3,0x7,0x4,0x2>, GeneralInstr<false, 0x3,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x3,0x7,0x5,0x0>, GeneralInstr<false, 0x3,0x7,0x5,0x1>, GeneralInstr<false, 0x3,0x7,0x5,0x2>, GeneralInstr<false, 0x3,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x3,0x7,0x6,0x0>, GeneralInstr<false, 0x3,0x7,0x6,0x1>, GeneralInstr<false, 0x3,0x7,0x6,0x2>, GeneralInstr<false, 0x3,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x3,0x7,0x7,0x0>, GeneralInstr<false, 0x3,0x7,0x7,0x1>, GeneralInstr<false, 0x3,0x7,0x7,0x2>, GeneralInstr<false, 0x3,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x04 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x4,0x0,0x0,0x0>, GeneralInstr<false, 0x4,0x0,0x0,0x1>, GeneralInstr<false, 0x4,0x0,0x0,0x2>, GeneralInstr<false, 0x4,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x4,0x0,0x1,0x0>, GeneralInstr<false, 0x4,0x0,0x1,0x1>, GeneralInstr<false, 0x4,0x0,0x1,0x2>, GeneralInstr<false, 0x4,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x4,0x0,0x2,0x0>, GeneralInstr<false, 0x4,0x0,0x2,0x1>, GeneralInstr<false, 0x4,0x0,0x2,0x2>, GeneralInstr<false, 0x4,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x4,0x0,0x3,0x0>, GeneralInstr<false, 0x4,0x0,0x3,0x1>, GeneralInstr<false, 0x4,0x0,0x3,0x2>, GeneralInstr<false, 0x4,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x4,0x0,0x4,0x0>, GeneralInstr<false, 0x4,0x0,0x4,0x1>, GeneralInstr<false, 0x4,0x0,0x4,0x2>, GeneralInstr<false, 0x4,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x4,0x0,0x5,0x0>, GeneralInstr<false, 0x4,0x0,0x5,0x1>, GeneralInstr<false, 0x4,0x0,0x5,0x2>, GeneralInstr<false, 0x4,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x4,0x0,0x6,0x0>, GeneralInstr<false, 0x4,0x0,0x6,0x1>, GeneralInstr<false, 0x4,0x0,0x6,0x2>, GeneralInstr<false, 0x4,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x4,0x0,0x7,0x0>, GeneralInstr<false, 0x4,0x0,0x7,0x1>, GeneralInstr<false, 0x4,0x0,0x7,0x2>, GeneralInstr<false, 0x4,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x4,0x0,0x0,0x0>, GeneralInstr<false, 0x4,0x0,0x0,0x1>, GeneralInstr<false, 0x4,0x0,0x0,0x2>, GeneralInstr<false, 0x4,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x4,0x0,0x1,0x0>, GeneralInstr<false, 0x4,0x0,0x1,0x1>, GeneralInstr<false, 0x4,0x0,0x1,0x2>, GeneralInstr<false, 0x4,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x4,0x0,0x2,0x0>, GeneralInstr<false, 0x4,0x0,0x2,0x1>, GeneralInstr<false, 0x4,0x0,0x2,0x2>, GeneralInstr<false, 0x4,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x4,0x0,0x3,0x0>, GeneralInstr<false, 0x4,0x0,0x3,0x1>, GeneralInstr<false, 0x4,0x0,0x3,0x2>, GeneralInstr<false, 0x4,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x4,0x0,0x4,0x0>, GeneralInstr<false, 0x4,0x0,0x4,0x1>, GeneralInstr<false, 0x4,0x0,0x4,0x2>, GeneralInstr<false, 0x4,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x4,0x0,0x5,0x0>, GeneralInstr<false, 0x4,0x0,0x5,0x1>, GeneralInstr<false, 0x4,0x0,0x5,0x2>, GeneralInstr<false, 0x4,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x4,0x0,0x6,0x0>, GeneralInstr<false, 0x4,0x0,0x6,0x1>, GeneralInstr<false, 0x4,0x0,0x6,0x2>, GeneralInstr<false, 0x4,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x4,0x0,0x7,0x0>, GeneralInstr<false, 0x4,0x0,0x7,0x1>, GeneralInstr<false, 0x4,0x0,0x7,0x2>, GeneralInstr<false, 0x4,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x4,0x2,0x0,0x0>, GeneralInstr<false, 0x4,0x2,0x0,0x1>, GeneralInstr<false, 0x4,0x2,0x0,0x2>, GeneralInstr<false, 0x4,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x4,0x2,0x1,0x0>, GeneralInstr<false, 0x4,0x2,0x1,0x1>, GeneralInstr<false, 0x4,0x2,0x1,0x2>, GeneralInstr<false, 0x4,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x4,0x2,0x2,0x0>, GeneralInstr<false, 0x4,0x2,0x2,0x1>, GeneralInstr<false, 0x4,0x2,0x2,0x2>, GeneralInstr<false, 0x4,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x4,0x2,0x3,0x0>, GeneralInstr<false, 0x4,0x2,0x3,0x1>, GeneralInstr<false, 0x4,0x2,0x3,0x2>, GeneralInstr<false, 0x4,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x4,0x2,0x4,0x0>, GeneralInstr<false, 0x4,0x2,0x4,0x1>, GeneralInstr<false, 0x4,0x2,0x4,0x2>, GeneralInstr<false, 0x4,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x4,0x2,0x5,0x0>, GeneralInstr<false, 0x4,0x2,0x5,0x1>, GeneralInstr<false, 0x4,0x2,0x5,0x2>, GeneralInstr<false, 0x4,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x4,0x2,0x6,0x0>, GeneralInstr<false, 0x4,0x2,0x6,0x1>, GeneralInstr<false, 0x4,0x2,0x6,0x2>, GeneralInstr<false, 0x4,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x4,0x2,0x7,0x0>, GeneralInstr<false, 0x4,0x2,0x7,0x1>, GeneralInstr<false, 0x4,0x2,0x7,0x2>, GeneralInstr<false, 0x4,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x4,0x3,0x0,0x0>, GeneralInstr<false, 0x4,0x3,0x0,0x1>, GeneralInstr<false, 0x4,0x3,0x0,0x2>, GeneralInstr<false, 0x4,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x4,0x3,0x1,0x0>, GeneralInstr<false, 0x4,0x3,0x1,0x1>, GeneralInstr<false, 0x4,0x3,0x1,0x2>, GeneralInstr<false, 0x4,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x4,0x3,0x2,0x0>, GeneralInstr<false, 0x4,0x3,0x2,0x1>, GeneralInstr<false, 0x4,0x3,0x2,0x2>, GeneralInstr<false, 0x4,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x4,0x3,0x3,0x0>, GeneralInstr<false, 0x4,0x3,0x3,0x1>, GeneralInstr<false, 0x4,0x3,0x3,0x2>, GeneralInstr<false, 0x4,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x4,0x3,0x4,0x0>, GeneralInstr<false, 0x4,0x3,0x4,0x1>, GeneralInstr<false, 0x4,0x3,0x4,0x2>, GeneralInstr<false, 0x4,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x4,0x3,0x5,0x0>, GeneralInstr<false, 0x4,0x3,0x5,0x1>, GeneralInstr<false, 0x4,0x3,0x5,0x2>, GeneralInstr<false, 0x4,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x4,0x3,0x6,0x0>, GeneralInstr<false, 0x4,0x3,0x6,0x1>, GeneralInstr<false, 0x4,0x3,0x6,0x2>, GeneralInstr<false, 0x4,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x4,0x3,0x7,0x0>, GeneralInstr<false, 0x4,0x3,0x7,0x1>, GeneralInstr<false, 0x4,0x3,0x7,0x2>, GeneralInstr<false, 0x4,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x4,0x4,0x0,0x0>, GeneralInstr<false, 0x4,0x4,0x0,0x1>, GeneralInstr<false, 0x4,0x4,0x0,0x2>, GeneralInstr<false, 0x4,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x4,0x4,0x1,0x0>, GeneralInstr<false, 0x4,0x4,0x1,0x1>, GeneralInstr<false, 0x4,0x4,0x1,0x2>, GeneralInstr<false, 0x4,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x4,0x4,0x2,0x0>, GeneralInstr<false, 0x4,0x4,0x2,0x1>, GeneralInstr<false, 0x4,0x4,0x2,0x2>, GeneralInstr<false, 0x4,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x4,0x4,0x3,0x0>, GeneralInstr<false, 0x4,0x4,0x3,0x1>, GeneralInstr<false, 0x4,0x4,0x3,0x2>, GeneralInstr<false, 0x4,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x4,0x4,0x4,0x0>, GeneralInstr<false, 0x4,0x4,0x4,0x1>, GeneralInstr<false, 0x4,0x4,0x4,0x2>, GeneralInstr<false, 0x4,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x4,0x4,0x5,0x0>, GeneralInstr<false, 0x4,0x4,0x5,0x1>, GeneralInstr<false, 0x4,0x4,0x5,0x2>, GeneralInstr<false, 0x4,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x4,0x4,0x6,0x0>, GeneralInstr<false, 0x4,0x4,0x6,0x1>, GeneralInstr<false, 0x4,0x4,0x6,0x2>, GeneralInstr<false, 0x4,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x4,0x4,0x7,0x0>, GeneralInstr<false, 0x4,0x4,0x7,0x1>, GeneralInstr<false, 0x4,0x4,0x7,0x2>, GeneralInstr<false, 0x4,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x4,0x5,0x0,0x0>, GeneralInstr<false, 0x4,0x5,0x0,0x1>, GeneralInstr<false, 0x4,0x5,0x0,0x2>, GeneralInstr<false, 0x4,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x4,0x5,0x1,0x0>, GeneralInstr<false, 0x4,0x5,0x1,0x1>, GeneralInstr<false, 0x4,0x5,0x1,0x2>, GeneralInstr<false, 0x4,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x4,0x5,0x2,0x0>, GeneralInstr<false, 0x4,0x5,0x2,0x1>, GeneralInstr<false, 0x4,0x5,0x2,0x2>, GeneralInstr<false, 0x4,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x4,0x5,0x3,0x0>, GeneralInstr<false, 0x4,0x5,0x3,0x1>, GeneralInstr<false, 0x4,0x5,0x3,0x2>, GeneralInstr<false, 0x4,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x4,0x5,0x4,0x0>, GeneralInstr<false, 0x4,0x5,0x4,0x1>, GeneralInstr<false, 0x4,0x5,0x4,0x2>, GeneralInstr<false, 0x4,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x4,0x5,0x5,0x0>, GeneralInstr<false, 0x4,0x5,0x5,0x1>, GeneralInstr<false, 0x4,0x5,0x5,0x2>, GeneralInstr<false, 0x4,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x4,0x5,0x6,0x0>, GeneralInstr<false, 0x4,0x5,0x6,0x1>, GeneralInstr<false, 0x4,0x5,0x6,0x2>, GeneralInstr<false, 0x4,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x4,0x5,0x7,0x0>, GeneralInstr<false, 0x4,0x5,0x7,0x1>, GeneralInstr<false, 0x4,0x5,0x7,0x2>, GeneralInstr<false, 0x4,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x4,0x6,0x0,0x0>, GeneralInstr<false, 0x4,0x6,0x0,0x1>, GeneralInstr<false, 0x4,0x6,0x0,0x2>, GeneralInstr<false, 0x4,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x4,0x6,0x1,0x0>, GeneralInstr<false, 0x4,0x6,0x1,0x1>, GeneralInstr<false, 0x4,0x6,0x1,0x2>, GeneralInstr<false, 0x4,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x4,0x6,0x2,0x0>, GeneralInstr<false, 0x4,0x6,0x2,0x1>, GeneralInstr<false, 0x4,0x6,0x2,0x2>, GeneralInstr<false, 0x4,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x4,0x6,0x3,0x0>, GeneralInstr<false, 0x4,0x6,0x3,0x1>, GeneralInstr<false, 0x4,0x6,0x3,0x2>, GeneralInstr<false, 0x4,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x4,0x6,0x4,0x0>, GeneralInstr<false, 0x4,0x6,0x4,0x1>, GeneralInstr<false, 0x4,0x6,0x4,0x2>, GeneralInstr<false, 0x4,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x4,0x6,0x5,0x0>, GeneralInstr<false, 0x4,0x6,0x5,0x1>, GeneralInstr<false, 0x4,0x6,0x5,0x2>, GeneralInstr<false, 0x4,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x4,0x6,0x6,0x0>, GeneralInstr<false, 0x4,0x6,0x6,0x1>, GeneralInstr<false, 0x4,0x6,0x6,0x2>, GeneralInstr<false, 0x4,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x4,0x6,0x7,0x0>, GeneralInstr<false, 0x4,0x6,0x7,0x1>, GeneralInstr<false, 0x4,0x6,0x7,0x2>, GeneralInstr<false, 0x4,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x4,0x7,0x0,0x0>, GeneralInstr<false, 0x4,0x7,0x0,0x1>, GeneralInstr<false, 0x4,0x7,0x0,0x2>, GeneralInstr<false, 0x4,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x4,0x7,0x1,0x0>, GeneralInstr<false, 0x4,0x7,0x1,0x1>, GeneralInstr<false, 0x4,0x7,0x1,0x2>, GeneralInstr<false, 0x4,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x4,0x7,0x2,0x0>, GeneralInstr<false, 0x4,0x7,0x2,0x1>, GeneralInstr<false, 0x4,0x7,0x2,0x2>, GeneralInstr<false, 0x4,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x4,0x7,0x3,0x0>, GeneralInstr<false, 0x4,0x7,0x3,0x1>, GeneralInstr<false, 0x4,0x7,0x3,0x2>, GeneralInstr<false, 0x4,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x4,0x7,0x4,0x0>, GeneralInstr<false, 0x4,0x7,0x4,0x1>, GeneralInstr<false, 0x4,0x7,0x4,0x2>, GeneralInstr<false, 0x4,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x4,0x7,0x5,0x0>, GeneralInstr<false, 0x4,0x7,0x5,0x1>, GeneralInstr<false, 0x4,0x7,0x5,0x2>, GeneralInstr<false, 0x4,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x4,0x7,0x6,0x0>, GeneralInstr<false, 0x4,0x7,0x6,0x1>, GeneralInstr<false, 0x4,0x7,0x6,0x2>, GeneralInstr<false, 0x4,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x4,0x7,0x7,0x0>, GeneralInstr<false, 0x4,0x7,0x7,0x1>, GeneralInstr<false, 0x4,0x7,0x7,0x2>, GeneralInstr<false, 0x4,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x05 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x5,0x0,0x0,0x0>, GeneralInstr<false, 0x5,0x0,0x0,0x1>, GeneralInstr<false, 0x5,0x0,0x0,0x2>, GeneralInstr<false, 0x5,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x5,0x0,0x1,0x0>, GeneralInstr<false, 0x5,0x0,0x1,0x1>, GeneralInstr<false, 0x5,0x0,0x1,0x2>, GeneralInstr<false, 0x5,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x5,0x0,0x2,0x0>, GeneralInstr<false, 0x5,0x0,0x2,0x1>, GeneralInstr<false, 0x5,0x0,0x2,0x2>, GeneralInstr<false, 0x5,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x5,0x0,0x3,0x0>, GeneralInstr<false, 0x5,0x0,0x3,0x1>, GeneralInstr<false, 0x5,0x0,0x3,0x2>, GeneralInstr<false, 0x5,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x5,0x0,0x4,0x0>, GeneralInstr<false, 0x5,0x0,0x4,0x1>, GeneralInstr<false, 0x5,0x0,0x4,0x2>, GeneralInstr<false, 0x5,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x5,0x0,0x5,0x0>, GeneralInstr<false, 0x5,0x0,0x5,0x1>, GeneralInstr<false, 0x5,0x0,0x5,0x2>, GeneralInstr<false, 0x5,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x5,0x0,0x6,0x0>, GeneralInstr<false, 0x5,0x0,0x6,0x1>, GeneralInstr<false, 0x5,0x0,0x6,0x2>, GeneralInstr<false, 0x5,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x5,0x0,0x7,0x0>, GeneralInstr<false, 0x5,0x0,0x7,0x1>, GeneralInstr<false, 0x5,0x0,0x7,0x2>, GeneralInstr<false, 0x5,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x5,0x0,0x0,0x0>, GeneralInstr<false, 0x5,0x0,0x0,0x1>, GeneralInstr<false, 0x5,0x0,0x0,0x2>, GeneralInstr<false, 0x5,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x5,0x0,0x1,0x0>, GeneralInstr<false, 0x5,0x0,0x1,0x1>, GeneralInstr<false, 0x5,0x0,0x1,0x2>, GeneralInstr<false, 0x5,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x5,0x0,0x2,0x0>, GeneralInstr<false, 0x5,0x0,0x2,0x1>, GeneralInstr<false, 0x5,0x0,0x2,0x2>, GeneralInstr<false, 0x5,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x5,0x0,0x3,0x0>, GeneralInstr<false, 0x5,0x0,0x3,0x1>, GeneralInstr<false, 0x5,0x0,0x3,0x2>, GeneralInstr<false, 0x5,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x5,0x0,0x4,0x0>, GeneralInstr<false, 0x5,0x0,0x4,0x1>, GeneralInstr<false, 0x5,0x0,0x4,0x2>, GeneralInstr<false, 0x5,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x5,0x0,0x5,0x0>, GeneralInstr<false, 0x5,0x0,0x5,0x1>, GeneralInstr<false, 0x5,0x0,0x5,0x2>, GeneralInstr<false, 0x5,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x5,0x0,0x6,0x0>, GeneralInstr<false, 0x5,0x0,0x6,0x1>, GeneralInstr<false, 0x5,0x0,0x6,0x2>, GeneralInstr<false, 0x5,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x5,0x0,0x7,0x0>, GeneralInstr<false, 0x5,0x0,0x7,0x1>, GeneralInstr<false, 0x5,0x0,0x7,0x2>, GeneralInstr<false, 0x5,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x5,0x2,0x0,0x0>, GeneralInstr<false, 0x5,0x2,0x0,0x1>, GeneralInstr<false, 0x5,0x2,0x0,0x2>, GeneralInstr<false, 0x5,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x5,0x2,0x1,0x0>, GeneralInstr<false, 0x5,0x2,0x1,0x1>, GeneralInstr<false, 0x5,0x2,0x1,0x2>, GeneralInstr<false, 0x5,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x5,0x2,0x2,0x0>, GeneralInstr<false, 0x5,0x2,0x2,0x1>, GeneralInstr<false, 0x5,0x2,0x2,0x2>, GeneralInstr<false, 0x5,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x5,0x2,0x3,0x0>, GeneralInstr<false, 0x5,0x2,0x3,0x1>, GeneralInstr<false, 0x5,0x2,0x3,0x2>, GeneralInstr<false, 0x5,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x5,0x2,0x4,0x0>, GeneralInstr<false, 0x5,0x2,0x4,0x1>, GeneralInstr<false, 0x5,0x2,0x4,0x2>, GeneralInstr<false, 0x5,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x5,0x2,0x5,0x0>, GeneralInstr<false, 0x5,0x2,0x5,0x1>, GeneralInstr<false, 0x5,0x2,0x5,0x2>, GeneralInstr<false, 0x5,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x5,0x2,0x6,0x0>, GeneralInstr<false, 0x5,0x2,0x6,0x1>, GeneralInstr<false, 0x5,0x2,0x6,0x2>, GeneralInstr<false, 0x5,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x5,0x2,0x7,0x0>, GeneralInstr<false, 0x5,0x2,0x7,0x1>, GeneralInstr<false, 0x5,0x2,0x7,0x2>, GeneralInstr<false, 0x5,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x5,0x3,0x0,0x0>, GeneralInstr<false, 0x5,0x3,0x0,0x1>, GeneralInstr<false, 0x5,0x3,0x0,0x2>, GeneralInstr<false, 0x5,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x5,0x3,0x1,0x0>, GeneralInstr<false, 0x5,0x3,0x1,0x1>, GeneralInstr<false, 0x5,0x3,0x1,0x2>, GeneralInstr<false, 0x5,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x5,0x3,0x2,0x0>, GeneralInstr<false, 0x5,0x3,0x2,0x1>, GeneralInstr<false, 0x5,0x3,0x2,0x2>, GeneralInstr<false, 0x5,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x5,0x3,0x3,0x0>, GeneralInstr<false, 0x5,0x3,0x3,0x1>, GeneralInstr<false, 0x5,0x3,0x3,0x2>, GeneralInstr<false, 0x5,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x5,0x3,0x4,0x0>, GeneralInstr<false, 0x5,0x3,0x4,0x1>, GeneralInstr<false, 0x5,0x3,0x4,0x2>, GeneralInstr<false, 0x5,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x5,0x3,0x5,0x0>, GeneralInstr<false, 0x5,0x3,0x5,0x1>, GeneralInstr<false, 0x5,0x3,0x5,0x2>, GeneralInstr<false, 0x5,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x5,0x3,0x6,0x0>, GeneralInstr<false, 0x5,0x3,0x6,0x1>, GeneralInstr<false, 0x5,0x3,0x6,0x2>, GeneralInstr<false, 0x5,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x5,0x3,0x7,0x0>, GeneralInstr<false, 0x5,0x3,0x7,0x1>, GeneralInstr<false, 0x5,0x3,0x7,0x2>, GeneralInstr<false, 0x5,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x5,0x4,0x0,0x0>, GeneralInstr<false, 0x5,0x4,0x0,0x1>, GeneralInstr<false, 0x5,0x4,0x0,0x2>, GeneralInstr<false, 0x5,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x5,0x4,0x1,0x0>, GeneralInstr<false, 0x5,0x4,0x1,0x1>, GeneralInstr<false, 0x5,0x4,0x1,0x2>, GeneralInstr<false, 0x5,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x5,0x4,0x2,0x0>, GeneralInstr<false, 0x5,0x4,0x2,0x1>, GeneralInstr<false, 0x5,0x4,0x2,0x2>, GeneralInstr<false, 0x5,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x5,0x4,0x3,0x0>, GeneralInstr<false, 0x5,0x4,0x3,0x1>, GeneralInstr<false, 0x5,0x4,0x3,0x2>, GeneralInstr<false, 0x5,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x5,0x4,0x4,0x0>, GeneralInstr<false, 0x5,0x4,0x4,0x1>, GeneralInstr<false, 0x5,0x4,0x4,0x2>, GeneralInstr<false, 0x5,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x5,0x4,0x5,0x0>, GeneralInstr<false, 0x5,0x4,0x5,0x1>, GeneralInstr<false, 0x5,0x4,0x5,0x2>, GeneralInstr<false, 0x5,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x5,0x4,0x6,0x0>, GeneralInstr<false, 0x5,0x4,0x6,0x1>, GeneralInstr<false, 0x5,0x4,0x6,0x2>, GeneralInstr<false, 0x5,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x5,0x4,0x7,0x0>, GeneralInstr<false, 0x5,0x4,0x7,0x1>, GeneralInstr<false, 0x5,0x4,0x7,0x2>, GeneralInstr<false, 0x5,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x5,0x5,0x0,0x0>, GeneralInstr<false, 0x5,0x5,0x0,0x1>, GeneralInstr<false, 0x5,0x5,0x0,0x2>, GeneralInstr<false, 0x5,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x5,0x5,0x1,0x0>, GeneralInstr<false, 0x5,0x5,0x1,0x1>, GeneralInstr<false, 0x5,0x5,0x1,0x2>, GeneralInstr<false, 0x5,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x5,0x5,0x2,0x0>, GeneralInstr<false, 0x5,0x5,0x2,0x1>, GeneralInstr<false, 0x5,0x5,0x2,0x2>, GeneralInstr<false, 0x5,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x5,0x5,0x3,0x0>, GeneralInstr<false, 0x5,0x5,0x3,0x1>, GeneralInstr<false, 0x5,0x5,0x3,0x2>, GeneralInstr<false, 0x5,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x5,0x5,0x4,0x0>, GeneralInstr<false, 0x5,0x5,0x4,0x1>, GeneralInstr<false, 0x5,0x5,0x4,0x2>, GeneralInstr<false, 0x5,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x5,0x5,0x5,0x0>, GeneralInstr<false, 0x5,0x5,0x5,0x1>, GeneralInstr<false, 0x5,0x5,0x5,0x2>, GeneralInstr<false, 0x5,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x5,0x5,0x6,0x0>, GeneralInstr<false, 0x5,0x5,0x6,0x1>, GeneralInstr<false, 0x5,0x5,0x6,0x2>, GeneralInstr<false, 0x5,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x5,0x5,0x7,0x0>, GeneralInstr<false, 0x5,0x5,0x7,0x1>, GeneralInstr<false, 0x5,0x5,0x7,0x2>, GeneralInstr<false, 0x5,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x5,0x6,0x0,0x0>, GeneralInstr<false, 0x5,0x6,0x0,0x1>, GeneralInstr<false, 0x5,0x6,0x0,0x2>, GeneralInstr<false, 0x5,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x5,0x6,0x1,0x0>, GeneralInstr<false, 0x5,0x6,0x1,0x1>, GeneralInstr<false, 0x5,0x6,0x1,0x2>, GeneralInstr<false, 0x5,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x5,0x6,0x2,0x0>, GeneralInstr<false, 0x5,0x6,0x2,0x1>, GeneralInstr<false, 0x5,0x6,0x2,0x2>, GeneralInstr<false, 0x5,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x5,0x6,0x3,0x0>, GeneralInstr<false, 0x5,0x6,0x3,0x1>, GeneralInstr<false, 0x5,0x6,0x3,0x2>, GeneralInstr<false, 0x5,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x5,0x6,0x4,0x0>, GeneralInstr<false, 0x5,0x6,0x4,0x1>, GeneralInstr<false, 0x5,0x6,0x4,0x2>, GeneralInstr<false, 0x5,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x5,0x6,0x5,0x0>, GeneralInstr<false, 0x5,0x6,0x5,0x1>, GeneralInstr<false, 0x5,0x6,0x5,0x2>, GeneralInstr<false, 0x5,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x5,0x6,0x6,0x0>, GeneralInstr<false, 0x5,0x6,0x6,0x1>, GeneralInstr<false, 0x5,0x6,0x6,0x2>, GeneralInstr<false, 0x5,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x5,0x6,0x7,0x0>, GeneralInstr<false, 0x5,0x6,0x7,0x1>, GeneralInstr<false, 0x5,0x6,0x7,0x2>, GeneralInstr<false, 0x5,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x5,0x7,0x0,0x0>, GeneralInstr<false, 0x5,0x7,0x0,0x1>, GeneralInstr<false, 0x5,0x7,0x0,0x2>, GeneralInstr<false, 0x5,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x5,0x7,0x1,0x0>, GeneralInstr<false, 0x5,0x7,0x1,0x1>, GeneralInstr<false, 0x5,0x7,0x1,0x2>, GeneralInstr<false, 0x5,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x5,0x7,0x2,0x0>, GeneralInstr<false, 0x5,0x7,0x2,0x1>, GeneralInstr<false, 0x5,0x7,0x2,0x2>, GeneralInstr<false, 0x5,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x5,0x7,0x3,0x0>, GeneralInstr<false, 0x5,0x7,0x3,0x1>, GeneralInstr<false, 0x5,0x7,0x3,0x2>, GeneralInstr<false, 0x5,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x5,0x7,0x4,0x0>, GeneralInstr<false, 0x5,0x7,0x4,0x1>, GeneralInstr<false, 0x5,0x7,0x4,0x2>, GeneralInstr<false, 0x5,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x5,0x7,0x5,0x0>, GeneralInstr<false, 0x5,0x7,0x5,0x1>, GeneralInstr<false, 0x5,0x7,0x5,0x2>, GeneralInstr<false, 0x5,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x5,0x7,0x6,0x0>, GeneralInstr<false, 0x5,0x7,0x6,0x1>, GeneralInstr<false, 0x5,0x7,0x6,0x2>, GeneralInstr<false, 0x5,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x5,0x7,0x7,0x0>, GeneralInstr<false, 0x5,0x7,0x7,0x1>, GeneralInstr<false, 0x5,0x7,0x7,0x2>, GeneralInstr<false, 0x5,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x06 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x6,0x0,0x0,0x0>, GeneralInstr<false, 0x6,0x0,0x0,0x1>, GeneralInstr<false, 0x6,0x0,0x0,0x2>, GeneralInstr<false, 0x6,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x6,0x0,0x1,0x0>, GeneralInstr<false, 0x6,0x0,0x1,0x1>, GeneralInstr<false, 0x6,0x0,0x1,0x2>, GeneralInstr<false, 0x6,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x6,0x0,0x2,0x0>, GeneralInstr<false, 0x6,0x0,0x2,0x1>, GeneralInstr<false, 0x6,0x0,0x2,0x2>, GeneralInstr<false, 0x6,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x6,0x0,0x3,0x0>, GeneralInstr<false, 0x6,0x0,0x3,0x1>, GeneralInstr<false, 0x6,0x0,0x3,0x2>, GeneralInstr<false, 0x6,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x6,0x0,0x4,0x0>, GeneralInstr<false, 0x6,0x0,0x4,0x1>, GeneralInstr<false, 0x6,0x0,0x4,0x2>, GeneralInstr<false, 0x6,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x6,0x0,0x5,0x0>, GeneralInstr<false, 0x6,0x0,0x5,0x1>, GeneralInstr<false, 0x6,0x0,0x5,0x2>, GeneralInstr<false, 0x6,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x6,0x0,0x6,0x0>, GeneralInstr<false, 0x6,0x0,0x6,0x1>, GeneralInstr<false, 0x6,0x0,0x6,0x2>, GeneralInstr<false, 0x6,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x6,0x0,0x7,0x0>, GeneralInstr<false, 0x6,0x0,0x7,0x1>, GeneralInstr<false, 0x6,0x0,0x7,0x2>, GeneralInstr<false, 0x6,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x6,0x0,0x0,0x0>, GeneralInstr<false, 0x6,0x0,0x0,0x1>, GeneralInstr<false, 0x6,0x0,0x0,0x2>, GeneralInstr<false, 0x6,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x6,0x0,0x1,0x0>, GeneralInstr<false, 0x6,0x0,0x1,0x1>, GeneralInstr<false, 0x6,0x0,0x1,0x2>, GeneralInstr<false, 0x6,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x6,0x0,0x2,0x0>, GeneralInstr<false, 0x6,0x0,0x2,0x1>, GeneralInstr<false, 0x6,0x0,0x2,0x2>, GeneralInstr<false, 0x6,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x6,0x0,0x3,0x0>, GeneralInstr<false, 0x6,0x0,0x3,0x1>, GeneralInstr<false, 0x6,0x0,0x3,0x2>, GeneralInstr<false, 0x6,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x6,0x0,0x4,0x0>, GeneralInstr<false, 0x6,0x0,0x4,0x1>, GeneralInstr<false, 0x6,0x0,0x4,0x2>, GeneralInstr<false, 0x6,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x6,0x0,0x5,0x0>, GeneralInstr<false, 0x6,0x0,0x5,0x1>, GeneralInstr<false, 0x6,0x0,0x5,0x2>, GeneralInstr<false, 0x6,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x6,0x0,0x6,0x0>, GeneralInstr<false, 0x6,0x0,0x6,0x1>, GeneralInstr<false, 0x6,0x0,0x6,0x2>, GeneralInstr<false, 0x6,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x6,0x0,0x7,0x0>, GeneralInstr<false, 0x6,0x0,0x7,0x1>, GeneralInstr<false, 0x6,0x0,0x7,0x2>, GeneralInstr<false, 0x6,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x6,0x2,0x0,0x0>, GeneralInstr<false, 0x6,0x2,0x0,0x1>, GeneralInstr<false, 0x6,0x2,0x0,0x2>, GeneralInstr<false, 0x6,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x6,0x2,0x1,0x0>, GeneralInstr<false, 0x6,0x2,0x1,0x1>, GeneralInstr<false, 0x6,0x2,0x1,0x2>, GeneralInstr<false, 0x6,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x6,0x2,0x2,0x0>, GeneralInstr<false, 0x6,0x2,0x2,0x1>, GeneralInstr<false, 0x6,0x2,0x2,0x2>, GeneralInstr<false, 0x6,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x6,0x2,0x3,0x0>, GeneralInstr<false, 0x6,0x2,0x3,0x1>, GeneralInstr<false, 0x6,0x2,0x3,0x2>, GeneralInstr<false, 0x6,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x6,0x2,0x4,0x0>, GeneralInstr<false, 0x6,0x2,0x4,0x1>, GeneralInstr<false, 0x6,0x2,0x4,0x2>, GeneralInstr<false, 0x6,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x6,0x2,0x5,0x0>, GeneralInstr<false, 0x6,0x2,0x5,0x1>, GeneralInstr<false, 0x6,0x2,0x5,0x2>, GeneralInstr<false, 0x6,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x6,0x2,0x6,0x0>, GeneralInstr<false, 0x6,0x2,0x6,0x1>, GeneralInstr<false, 0x6,0x2,0x6,0x2>, GeneralInstr<false, 0x6,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x6,0x2,0x7,0x0>, GeneralInstr<false, 0x6,0x2,0x7,0x1>, GeneralInstr<false, 0x6,0x2,0x7,0x2>, GeneralInstr<false, 0x6,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x6,0x3,0x0,0x0>, GeneralInstr<false, 0x6,0x3,0x0,0x1>, GeneralInstr<false, 0x6,0x3,0x0,0x2>, GeneralInstr<false, 0x6,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x6,0x3,0x1,0x0>, GeneralInstr<false, 0x6,0x3,0x1,0x1>, GeneralInstr<false, 0x6,0x3,0x1,0x2>, GeneralInstr<false, 0x6,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x6,0x3,0x2,0x0>, GeneralInstr<false, 0x6,0x3,0x2,0x1>, GeneralInstr<false, 0x6,0x3,0x2,0x2>, GeneralInstr<false, 0x6,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x6,0x3,0x3,0x0>, GeneralInstr<false, 0x6,0x3,0x3,0x1>, GeneralInstr<false, 0x6,0x3,0x3,0x2>, GeneralInstr<false, 0x6,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x6,0x3,0x4,0x0>, GeneralInstr<false, 0x6,0x3,0x4,0x1>, GeneralInstr<false, 0x6,0x3,0x4,0x2>, GeneralInstr<false, 0x6,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x6,0x3,0x5,0x0>, GeneralInstr<false, 0x6,0x3,0x5,0x1>, GeneralInstr<false, 0x6,0x3,0x5,0x2>, GeneralInstr<false, 0x6,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x6,0x3,0x6,0x0>, GeneralInstr<false, 0x6,0x3,0x6,0x1>, GeneralInstr<false, 0x6,0x3,0x6,0x2>, GeneralInstr<false, 0x6,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x6,0x3,0x7,0x0>, GeneralInstr<false, 0x6,0x3,0x7,0x1>, GeneralInstr<false, 0x6,0x3,0x7,0x2>, GeneralInstr<false, 0x6,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x6,0x4,0x0,0x0>, GeneralInstr<false, 0x6,0x4,0x0,0x1>, GeneralInstr<false, 0x6,0x4,0x0,0x2>, GeneralInstr<false, 0x6,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x6,0x4,0x1,0x0>, GeneralInstr<false, 0x6,0x4,0x1,0x1>, GeneralInstr<false, 0x6,0x4,0x1,0x2>, GeneralInstr<false, 0x6,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x6,0x4,0x2,0x0>, GeneralInstr<false, 0x6,0x4,0x2,0x1>, GeneralInstr<false, 0x6,0x4,0x2,0x2>, GeneralInstr<false, 0x6,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x6,0x4,0x3,0x0>, GeneralInstr<false, 0x6,0x4,0x3,0x1>, GeneralInstr<false, 0x6,0x4,0x3,0x2>, GeneralInstr<false, 0x6,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x6,0x4,0x4,0x0>, GeneralInstr<false, 0x6,0x4,0x4,0x1>, GeneralInstr<false, 0x6,0x4,0x4,0x2>, GeneralInstr<false, 0x6,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x6,0x4,0x5,0x0>, GeneralInstr<false, 0x6,0x4,0x5,0x1>, GeneralInstr<false, 0x6,0x4,0x5,0x2>, GeneralInstr<false, 0x6,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x6,0x4,0x6,0x0>, GeneralInstr<false, 0x6,0x4,0x6,0x1>, GeneralInstr<false, 0x6,0x4,0x6,0x2>, GeneralInstr<false, 0x6,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x6,0x4,0x7,0x0>, GeneralInstr<false, 0x6,0x4,0x7,0x1>, GeneralInstr<false, 0x6,0x4,0x7,0x2>, GeneralInstr<false, 0x6,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x6,0x5,0x0,0x0>, GeneralInstr<false, 0x6,0x5,0x0,0x1>, GeneralInstr<false, 0x6,0x5,0x0,0x2>, GeneralInstr<false, 0x6,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x6,0x5,0x1,0x0>, GeneralInstr<false, 0x6,0x5,0x1,0x1>, GeneralInstr<false, 0x6,0x5,0x1,0x2>, GeneralInstr<false, 0x6,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x6,0x5,0x2,0x0>, GeneralInstr<false, 0x6,0x5,0x2,0x1>, GeneralInstr<false, 0x6,0x5,0x2,0x2>, GeneralInstr<false, 0x6,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x6,0x5,0x3,0x0>, GeneralInstr<false, 0x6,0x5,0x3,0x1>, GeneralInstr<false, 0x6,0x5,0x3,0x2>, GeneralInstr<false, 0x6,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x6,0x5,0x4,0x0>, GeneralInstr<false, 0x6,0x5,0x4,0x1>, GeneralInstr<false, 0x6,0x5,0x4,0x2>, GeneralInstr<false, 0x6,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x6,0x5,0x5,0x0>, GeneralInstr<false, 0x6,0x5,0x5,0x1>, GeneralInstr<false, 0x6,0x5,0x5,0x2>, GeneralInstr<false, 0x6,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x6,0x5,0x6,0x0>, GeneralInstr<false, 0x6,0x5,0x6,0x1>, GeneralInstr<false, 0x6,0x5,0x6,0x2>, GeneralInstr<false, 0x6,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x6,0x5,0x7,0x0>, GeneralInstr<false, 0x6,0x5,0x7,0x1>, GeneralInstr<false, 0x6,0x5,0x7,0x2>, GeneralInstr<false, 0x6,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x6,0x6,0x0,0x0>, GeneralInstr<false, 0x6,0x6,0x0,0x1>, GeneralInstr<false, 0x6,0x6,0x0,0x2>, GeneralInstr<false, 0x6,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x6,0x6,0x1,0x0>, GeneralInstr<false, 0x6,0x6,0x1,0x1>, GeneralInstr<false, 0x6,0x6,0x1,0x2>, GeneralInstr<false, 0x6,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x6,0x6,0x2,0x0>, GeneralInstr<false, 0x6,0x6,0x2,0x1>, GeneralInstr<false, 0x6,0x6,0x2,0x2>, GeneralInstr<false, 0x6,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x6,0x6,0x3,0x0>, GeneralInstr<false, 0x6,0x6,0x3,0x1>, GeneralInstr<false, 0x6,0x6,0x3,0x2>, GeneralInstr<false, 0x6,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x6,0x6,0x4,0x0>, GeneralInstr<false, 0x6,0x6,0x4,0x1>, GeneralInstr<false, 0x6,0x6,0x4,0x2>, GeneralInstr<false, 0x6,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x6,0x6,0x5,0x0>, GeneralInstr<false, 0x6,0x6,0x5,0x1>, GeneralInstr<false, 0x6,0x6,0x5,0x2>, GeneralInstr<false, 0x6,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x6,0x6,0x6,0x0>, GeneralInstr<false, 0x6,0x6,0x6,0x1>, GeneralInstr<false, 0x6,0x6,0x6,0x2>, GeneralInstr<false, 0x6,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x6,0x6,0x7,0x0>, GeneralInstr<false, 0x6,0x6,0x7,0x1>, GeneralInstr<false, 0x6,0x6,0x7,0x2>, GeneralInstr<false, 0x6,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x6,0x7,0x0,0x0>, GeneralInstr<false, 0x6,0x7,0x0,0x1>, GeneralInstr<false, 0x6,0x7,0x0,0x2>, GeneralInstr<false, 0x6,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x6,0x7,0x1,0x0>, GeneralInstr<false, 0x6,0x7,0x1,0x1>, GeneralInstr<false, 0x6,0x7,0x1,0x2>, GeneralInstr<false, 0x6,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x6,0x7,0x2,0x0>, GeneralInstr<false, 0x6,0x7,0x2,0x1>, GeneralInstr<false, 0x6,0x7,0x2,0x2>, GeneralInstr<false, 0x6,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x6,0x7,0x3,0x0>, GeneralInstr<false, 0x6,0x7,0x3,0x1>, GeneralInstr<false, 0x6,0x7,0x3,0x2>, GeneralInstr<false, 0x6,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x6,0x7,0x4,0x0>, GeneralInstr<false, 0x6,0x7,0x4,0x1>, GeneralInstr<false, 0x6,0x7,0x4,0x2>, GeneralInstr<false, 0x6,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x6,0x7,0x5,0x0>, GeneralInstr<false, 0x6,0x7,0x5,0x1>, GeneralInstr<false, 0x6,0x7,0x5,0x2>, GeneralInstr<false, 0x6,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x6,0x7,0x6,0x0>, GeneralInstr<false, 0x6,0x7,0x6,0x1>, GeneralInstr<false, 0x6,0x7,0x6,0x2>, GeneralInstr<false, 0x6,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x6,0x7,0x7,0x0>, GeneralInstr<false, 0x6,0x7,0x7,0x1>, GeneralInstr<false, 0x6,0x7,0x7,0x2>, GeneralInstr<false, 0x6,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x07 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x2,0x0,0x0>, GeneralInstr<false, 0x0,0x2,0x0,0x1>, GeneralInstr<false, 0x0,0x2,0x0,0x2>, GeneralInstr<false, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x2,0x1,0x0>, GeneralInstr<false, 0x0,0x2,0x1,0x1>, GeneralInstr<false, 0x0,0x2,0x1,0x2>, GeneralInstr<false, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x2,0x2,0x0>, GeneralInstr<false, 0x0,0x2,0x2,0x1>, GeneralInstr<false, 0x0,0x2,0x2,0x2>, GeneralInstr<false, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x2,0x3,0x0>, GeneralInstr<false, 0x0,0x2,0x3,0x1>, GeneralInstr<false, 0x0,0x2,0x3,0x2>, GeneralInstr<false, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x2,0x4,0x0>, GeneralInstr<false, 0x0,0x2,0x4,0x1>, GeneralInstr<false, 0x0,0x2,0x4,0x2>, GeneralInstr<false, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x2,0x5,0x0>, GeneralInstr<false, 0x0,0x2,0x5,0x1>, GeneralInstr<false, 0x0,0x2,0x5,0x2>, GeneralInstr<false, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x2,0x6,0x0>, GeneralInstr<false, 0x0,0x2,0x6,0x1>, GeneralInstr<false, 0x0,0x2,0x6,0x2>, GeneralInstr<false, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x2,0x7,0x0>, GeneralInstr<false, 0x0,0x2,0x7,0x1>, GeneralInstr<false, 0x0,0x2,0x7,0x2>, GeneralInstr<false, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x3,0x0,0x0>, GeneralInstr<false, 0x0,0x3,0x0,0x1>, GeneralInstr<false, 0x0,0x3,0x0,0x2>, GeneralInstr<false, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x3,0x1,0x0>, GeneralInstr<false, 0x0,0x3,0x1,0x1>, GeneralInstr<false, 0x0,0x3,0x1,0x2>, GeneralInstr<false, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x3,0x2,0x0>, GeneralInstr<false, 0x0,0x3,0x2,0x1>, GeneralInstr<false, 0x0,0x3,0x2,0x2>, GeneralInstr<false, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x3,0x3,0x0>, GeneralInstr<false, 0x0,0x3,0x3,0x1>, GeneralInstr<false, 0x0,0x3,0x3,0x2>, GeneralInstr<false, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x3,0x4,0x0>, GeneralInstr<false, 0x0,0x3,0x4,0x1>, GeneralInstr<false, 0x0,0x3,0x4,0x2>, GeneralInstr<false, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x3,0x5,0x0>, GeneralInstr<false, 0x0,0x3,0x5,0x1>, GeneralInstr<false, 0x0,0x3,0x5,0x2>, GeneralInstr<false, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x3,0x6,0x0>, GeneralInstr<false, 0x0,0x3,0x6,0x1>, GeneralInstr<false, 0x0,0x3,0x6,0x2>, GeneralInstr<false, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x3,0x7,0x0>, GeneralInstr<false, 0x0,0x3,0x7,0x1>, GeneralInstr<false, 0x0,0x3,0x7,0x2>, GeneralInstr<false, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x4,0x0,0x0>, GeneralInstr<false, 0x0,0x4,0x0,0x1>, GeneralInstr<false, 0x0,0x4,0x0,0x2>, GeneralInstr<false, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x4,0x1,0x0>, GeneralInstr<false, 0x0,0x4,0x1,0x1>, GeneralInstr<false, 0x0,0x4,0x1,0x2>, GeneralInstr<false, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x4,0x2,0x0>, GeneralInstr<false, 0x0,0x4,0x2,0x1>, GeneralInstr<false, 0x0,0x4,0x2,0x2>, GeneralInstr<false, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x4,0x3,0x0>, GeneralInstr<false, 0x0,0x4,0x3,0x1>, GeneralInstr<false, 0x0,0x4,0x3,0x2>, GeneralInstr<false, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x4,0x4,0x0>, GeneralInstr<false, 0x0,0x4,0x4,0x1>, GeneralInstr<false, 0x0,0x4,0x4,0x2>, GeneralInstr<false, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x4,0x5,0x0>, GeneralInstr<false, 0x0,0x4,0x5,0x1>, GeneralInstr<false, 0x0,0x4,0x5,0x2>, GeneralInstr<false, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x4,0x6,0x0>, GeneralInstr<false, 0x0,0x4,0x6,0x1>, GeneralInstr<false, 0x0,0x4,0x6,0x2>, GeneralInstr<false, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x4,0x7,0x0>, GeneralInstr<false, 0x0,0x4,0x7,0x1>, GeneralInstr<false, 0x0,0x4,0x7,0x2>, GeneralInstr<false, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x5,0x0,0x0>, GeneralInstr<false, 0x0,0x5,0x0,0x1>, GeneralInstr<false, 0x0,0x5,0x0,0x2>, GeneralInstr<false, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x5,0x1,0x0>, GeneralInstr<false, 0x0,0x5,0x1,0x1>, GeneralInstr<false, 0x0,0x5,0x1,0x2>, GeneralInstr<false, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x5,0x2,0x0>, GeneralInstr<false, 0x0,0x5,0x2,0x1>, GeneralInstr<false, 0x0,0x5,0x2,0x2>, GeneralInstr<false, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x5,0x3,0x0>, GeneralInstr<false, 0x0,0x5,0x3,0x1>, GeneralInstr<false, 0x0,0x5,0x3,0x2>, GeneralInstr<false, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x5,0x4,0x0>, GeneralInstr<false, 0x0,0x5,0x4,0x1>, GeneralInstr<false, 0x0,0x5,0x4,0x2>, GeneralInstr<false, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x5,0x5,0x0>, GeneralInstr<false, 0x0,0x5,0x5,0x1>, GeneralInstr<false, 0x0,0x5,0x5,0x2>, GeneralInstr<false, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x5,0x6,0x0>, GeneralInstr<false, 0x0,0x5,0x6,0x1>, GeneralInstr<false, 0x0,0x5,0x6,0x2>, GeneralInstr<false, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x5,0x7,0x0>, GeneralInstr<false, 0x0,0x5,0x7,0x1>, GeneralInstr<false, 0x0,0x5,0x7,0x2>, GeneralInstr<false, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x6,0x0,0x0>, GeneralInstr<false, 0x0,0x6,0x0,0x1>, GeneralInstr<false, 0x0,0x6,0x0,0x2>, GeneralInstr<false, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x6,0x1,0x0>, GeneralInstr<false, 0x0,0x6,0x1,0x1>, GeneralInstr<false, 0x0,0x6,0x1,0x2>, GeneralInstr<false, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x6,0x2,0x0>, GeneralInstr<false, 0x0,0x6,0x2,0x1>, GeneralInstr<false, 0x0,0x6,0x2,0x2>, GeneralInstr<false, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x6,0x3,0x0>, GeneralInstr<false, 0x0,0x6,0x3,0x1>, GeneralInstr<false, 0x0,0x6,0x3,0x2>, GeneralInstr<false, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x6,0x4,0x0>, GeneralInstr<false, 0x0,0x6,0x4,0x1>, GeneralInstr<false, 0x0,0x6,0x4,0x2>, GeneralInstr<false, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x6,0x5,0x0>, GeneralInstr<false, 0x0,0x6,0x5,0x1>, GeneralInstr<false, 0x0,0x6,0x5,0x2>, GeneralInstr<false, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x6,0x6,0x0>, GeneralInstr<false, 0x0,0x6,0x6,0x1>, GeneralInstr<false, 0x0,0x6,0x6,0x2>, GeneralInstr<false, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x6,0x7,0x0>, GeneralInstr<false, 0x0,0x6,0x7,0x1>, GeneralInstr<false, 0x0,0x6,0x7,0x2>, GeneralInstr<false, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x7,0x0,0x0>, GeneralInstr<false, 0x0,0x7,0x0,0x1>, GeneralInstr<false, 0x0,0x7,0x0,0x2>, GeneralInstr<false, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x7,0x1,0x0>, GeneralInstr<false, 0x0,0x7,0x1,0x1>, GeneralInstr<false, 0x0,0x7,0x1,0x2>, GeneralInstr<false, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x7,0x2,0x0>, GeneralInstr<false, 0x0,0x7,0x2,0x1>, GeneralInstr<false, 0x0,0x7,0x2,0x2>, GeneralInstr<false, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x7,0x3,0x0>, GeneralInstr<false, 0x0,0x7,0x3,0x1>, GeneralInstr<false, 0x0,0x7,0x3,0x2>, GeneralInstr<false, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x7,0x4,0x0>, GeneralInstr<false, 0x0,0x7,0x4,0x1>, GeneralInstr<false, 0x0,0x7,0x4,0x2>, GeneralInstr<false, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x7,0x5,0x0>, GeneralInstr<false, 0x0,0x7,0x5,0x1>, GeneralInstr<false, 0x0,0x7,0x5,0x2>, GeneralInstr<false, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x7,0x6,0x0>, GeneralInstr<false, 0x0,0x7,0x6,0x1>, GeneralInstr<false, 0x0,0x7,0x6,0x2>, GeneralInstr<false, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x7,0x7,0x0>, GeneralInstr<false, 0x0,0x7,0x7,0x1>, GeneralInstr<false, 0x0,0x7,0x7,0x2>, GeneralInstr<false, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x08 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x8,0x0,0x0,0x0>, GeneralInstr<false, 0x8,0x0,0x0,0x1>, GeneralInstr<false, 0x8,0x0,0x0,0x2>, GeneralInstr<false, 0x8,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x8,0x0,0x1,0x0>, GeneralInstr<false, 0x8,0x0,0x1,0x1>, GeneralInstr<false, 0x8,0x0,0x1,0x2>, GeneralInstr<false, 0x8,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x8,0x0,0x2,0x0>, GeneralInstr<false, 0x8,0x0,0x2,0x1>, GeneralInstr<false, 0x8,0x0,0x2,0x2>, GeneralInstr<false, 0x8,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x8,0x0,0x3,0x0>, GeneralInstr<false, 0x8,0x0,0x3,0x1>, GeneralInstr<false, 0x8,0x0,0x3,0x2>, GeneralInstr<false, 0x8,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x8,0x0,0x4,0x0>, GeneralInstr<false, 0x8,0x0,0x4,0x1>, GeneralInstr<false, 0x8,0x0,0x4,0x2>, GeneralInstr<false, 0x8,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x8,0x0,0x5,0x0>, GeneralInstr<false, 0x8,0x0,0x5,0x1>, GeneralInstr<false, 0x8,0x0,0x5,0x2>, GeneralInstr<false, 0x8,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x8,0x0,0x6,0x0>, GeneralInstr<false, 0x8,0x0,0x6,0x1>, GeneralInstr<false, 0x8,0x0,0x6,0x2>, GeneralInstr<false, 0x8,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x8,0x0,0x7,0x0>, GeneralInstr<false, 0x8,0x0,0x7,0x1>, GeneralInstr<false, 0x8,0x0,0x7,0x2>, GeneralInstr<false, 0x8,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x8,0x0,0x0,0x0>, GeneralInstr<false, 0x8,0x0,0x0,0x1>, GeneralInstr<false, 0x8,0x0,0x0,0x2>, GeneralInstr<false, 0x8,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x8,0x0,0x1,0x0>, GeneralInstr<false, 0x8,0x0,0x1,0x1>, GeneralInstr<false, 0x8,0x0,0x1,0x2>, GeneralInstr<false, 0x8,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x8,0x0,0x2,0x0>, GeneralInstr<false, 0x8,0x0,0x2,0x1>, GeneralInstr<false, 0x8,0x0,0x2,0x2>, GeneralInstr<false, 0x8,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x8,0x0,0x3,0x0>, GeneralInstr<false, 0x8,0x0,0x3,0x1>, GeneralInstr<false, 0x8,0x0,0x3,0x2>, GeneralInstr<false, 0x8,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x8,0x0,0x4,0x0>, GeneralInstr<false, 0x8,0x0,0x4,0x1>, GeneralInstr<false, 0x8,0x0,0x4,0x2>, GeneralInstr<false, 0x8,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x8,0x0,0x5,0x0>, GeneralInstr<false, 0x8,0x0,0x5,0x1>, GeneralInstr<false, 0x8,0x0,0x5,0x2>, GeneralInstr<false, 0x8,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x8,0x0,0x6,0x0>, GeneralInstr<false, 0x8,0x0,0x6,0x1>, GeneralInstr<false, 0x8,0x0,0x6,0x2>, GeneralInstr<false, 0x8,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x8,0x0,0x7,0x0>, GeneralInstr<false, 0x8,0x0,0x7,0x1>, GeneralInstr<false, 0x8,0x0,0x7,0x2>, GeneralInstr<false, 0x8,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x8,0x2,0x0,0x0>, GeneralInstr<false, 0x8,0x2,0x0,0x1>, GeneralInstr<false, 0x8,0x2,0x0,0x2>, GeneralInstr<false, 0x8,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x8,0x2,0x1,0x0>, GeneralInstr<false, 0x8,0x2,0x1,0x1>, GeneralInstr<false, 0x8,0x2,0x1,0x2>, GeneralInstr<false, 0x8,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x8,0x2,0x2,0x0>, GeneralInstr<false, 0x8,0x2,0x2,0x1>, GeneralInstr<false, 0x8,0x2,0x2,0x2>, GeneralInstr<false, 0x8,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x8,0x2,0x3,0x0>, GeneralInstr<false, 0x8,0x2,0x3,0x1>, GeneralInstr<false, 0x8,0x2,0x3,0x2>, GeneralInstr<false, 0x8,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x8,0x2,0x4,0x0>, GeneralInstr<false, 0x8,0x2,0x4,0x1>, GeneralInstr<false, 0x8,0x2,0x4,0x2>, GeneralInstr<false, 0x8,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x8,0x2,0x5,0x0>, GeneralInstr<false, 0x8,0x2,0x5,0x1>, GeneralInstr<false, 0x8,0x2,0x5,0x2>, GeneralInstr<false, 0x8,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x8,0x2,0x6,0x0>, GeneralInstr<false, 0x8,0x2,0x6,0x1>, GeneralInstr<false, 0x8,0x2,0x6,0x2>, GeneralInstr<false, 0x8,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x8,0x2,0x7,0x0>, GeneralInstr<false, 0x8,0x2,0x7,0x1>, GeneralInstr<false, 0x8,0x2,0x7,0x2>, GeneralInstr<false, 0x8,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x8,0x3,0x0,0x0>, GeneralInstr<false, 0x8,0x3,0x0,0x1>, GeneralInstr<false, 0x8,0x3,0x0,0x2>, GeneralInstr<false, 0x8,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x8,0x3,0x1,0x0>, GeneralInstr<false, 0x8,0x3,0x1,0x1>, GeneralInstr<false, 0x8,0x3,0x1,0x2>, GeneralInstr<false, 0x8,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x8,0x3,0x2,0x0>, GeneralInstr<false, 0x8,0x3,0x2,0x1>, GeneralInstr<false, 0x8,0x3,0x2,0x2>, GeneralInstr<false, 0x8,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x8,0x3,0x3,0x0>, GeneralInstr<false, 0x8,0x3,0x3,0x1>, GeneralInstr<false, 0x8,0x3,0x3,0x2>, GeneralInstr<false, 0x8,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x8,0x3,0x4,0x0>, GeneralInstr<false, 0x8,0x3,0x4,0x1>, GeneralInstr<false, 0x8,0x3,0x4,0x2>, GeneralInstr<false, 0x8,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x8,0x3,0x5,0x0>, GeneralInstr<false, 0x8,0x3,0x5,0x1>, GeneralInstr<false, 0x8,0x3,0x5,0x2>, GeneralInstr<false, 0x8,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x8,0x3,0x6,0x0>, GeneralInstr<false, 0x8,0x3,0x6,0x1>, GeneralInstr<false, 0x8,0x3,0x6,0x2>, GeneralInstr<false, 0x8,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x8,0x3,0x7,0x0>, GeneralInstr<false, 0x8,0x3,0x7,0x1>, GeneralInstr<false, 0x8,0x3,0x7,0x2>, GeneralInstr<false, 0x8,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x8,0x4,0x0,0x0>, GeneralInstr<false, 0x8,0x4,0x0,0x1>, GeneralInstr<false, 0x8,0x4,0x0,0x2>, GeneralInstr<false, 0x8,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x8,0x4,0x1,0x0>, GeneralInstr<false, 0x8,0x4,0x1,0x1>, GeneralInstr<false, 0x8,0x4,0x1,0x2>, GeneralInstr<false, 0x8,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x8,0x4,0x2,0x0>, GeneralInstr<false, 0x8,0x4,0x2,0x1>, GeneralInstr<false, 0x8,0x4,0x2,0x2>, GeneralInstr<false, 0x8,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x8,0x4,0x3,0x0>, GeneralInstr<false, 0x8,0x4,0x3,0x1>, GeneralInstr<false, 0x8,0x4,0x3,0x2>, GeneralInstr<false, 0x8,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x8,0x4,0x4,0x0>, GeneralInstr<false, 0x8,0x4,0x4,0x1>, GeneralInstr<false, 0x8,0x4,0x4,0x2>, GeneralInstr<false, 0x8,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x8,0x4,0x5,0x0>, GeneralInstr<false, 0x8,0x4,0x5,0x1>, GeneralInstr<false, 0x8,0x4,0x5,0x2>, GeneralInstr<false, 0x8,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x8,0x4,0x6,0x0>, GeneralInstr<false, 0x8,0x4,0x6,0x1>, GeneralInstr<false, 0x8,0x4,0x6,0x2>, GeneralInstr<false, 0x8,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x8,0x4,0x7,0x0>, GeneralInstr<false, 0x8,0x4,0x7,0x1>, GeneralInstr<false, 0x8,0x4,0x7,0x2>, GeneralInstr<false, 0x8,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x8,0x5,0x0,0x0>, GeneralInstr<false, 0x8,0x5,0x0,0x1>, GeneralInstr<false, 0x8,0x5,0x0,0x2>, GeneralInstr<false, 0x8,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x8,0x5,0x1,0x0>, GeneralInstr<false, 0x8,0x5,0x1,0x1>, GeneralInstr<false, 0x8,0x5,0x1,0x2>, GeneralInstr<false, 0x8,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x8,0x5,0x2,0x0>, GeneralInstr<false, 0x8,0x5,0x2,0x1>, GeneralInstr<false, 0x8,0x5,0x2,0x2>, GeneralInstr<false, 0x8,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x8,0x5,0x3,0x0>, GeneralInstr<false, 0x8,0x5,0x3,0x1>, GeneralInstr<false, 0x8,0x5,0x3,0x2>, GeneralInstr<false, 0x8,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x8,0x5,0x4,0x0>, GeneralInstr<false, 0x8,0x5,0x4,0x1>, GeneralInstr<false, 0x8,0x5,0x4,0x2>, GeneralInstr<false, 0x8,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x8,0x5,0x5,0x0>, GeneralInstr<false, 0x8,0x5,0x5,0x1>, GeneralInstr<false, 0x8,0x5,0x5,0x2>, GeneralInstr<false, 0x8,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x8,0x5,0x6,0x0>, GeneralInstr<false, 0x8,0x5,0x6,0x1>, GeneralInstr<false, 0x8,0x5,0x6,0x2>, GeneralInstr<false, 0x8,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x8,0x5,0x7,0x0>, GeneralInstr<false, 0x8,0x5,0x7,0x1>, GeneralInstr<false, 0x8,0x5,0x7,0x2>, GeneralInstr<false, 0x8,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x8,0x6,0x0,0x0>, GeneralInstr<false, 0x8,0x6,0x0,0x1>, GeneralInstr<false, 0x8,0x6,0x0,0x2>, GeneralInstr<false, 0x8,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x8,0x6,0x1,0x0>, GeneralInstr<false, 0x8,0x6,0x1,0x1>, GeneralInstr<false, 0x8,0x6,0x1,0x2>, GeneralInstr<false, 0x8,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x8,0x6,0x2,0x0>, GeneralInstr<false, 0x8,0x6,0x2,0x1>, GeneralInstr<false, 0x8,0x6,0x2,0x2>, GeneralInstr<false, 0x8,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x8,0x6,0x3,0x0>, GeneralInstr<false, 0x8,0x6,0x3,0x1>, GeneralInstr<false, 0x8,0x6,0x3,0x2>, GeneralInstr<false, 0x8,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x8,0x6,0x4,0x0>, GeneralInstr<false, 0x8,0x6,0x4,0x1>, GeneralInstr<false, 0x8,0x6,0x4,0x2>, GeneralInstr<false, 0x8,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x8,0x6,0x5,0x0>, GeneralInstr<false, 0x8,0x6,0x5,0x1>, GeneralInstr<false, 0x8,0x6,0x5,0x2>, GeneralInstr<false, 0x8,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x8,0x6,0x6,0x0>, GeneralInstr<false, 0x8,0x6,0x6,0x1>, GeneralInstr<false, 0x8,0x6,0x6,0x2>, GeneralInstr<false, 0x8,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x8,0x6,0x7,0x0>, GeneralInstr<false, 0x8,0x6,0x7,0x1>, GeneralInstr<false, 0x8,0x6,0x7,0x2>, GeneralInstr<false, 0x8,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x8,0x7,0x0,0x0>, GeneralInstr<false, 0x8,0x7,0x0,0x1>, GeneralInstr<false, 0x8,0x7,0x0,0x2>, GeneralInstr<false, 0x8,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x8,0x7,0x1,0x0>, GeneralInstr<false, 0x8,0x7,0x1,0x1>, GeneralInstr<false, 0x8,0x7,0x1,0x2>, GeneralInstr<false, 0x8,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x8,0x7,0x2,0x0>, GeneralInstr<false, 0x8,0x7,0x2,0x1>, GeneralInstr<false, 0x8,0x7,0x2,0x2>, GeneralInstr<false, 0x8,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x8,0x7,0x3,0x0>, GeneralInstr<false, 0x8,0x7,0x3,0x1>, GeneralInstr<false, 0x8,0x7,0x3,0x2>, GeneralInstr<false, 0x8,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x8,0x7,0x4,0x0>, GeneralInstr<false, 0x8,0x7,0x4,0x1>, GeneralInstr<false, 0x8,0x7,0x4,0x2>, GeneralInstr<false, 0x8,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x8,0x7,0x5,0x0>, GeneralInstr<false, 0x8,0x7,0x5,0x1>, GeneralInstr<false, 0x8,0x7,0x5,0x2>, GeneralInstr<false, 0x8,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x8,0x7,0x6,0x0>, GeneralInstr<false, 0x8,0x7,0x6,0x1>, GeneralInstr<false, 0x8,0x7,0x6,0x2>, GeneralInstr<false, 0x8,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x8,0x7,0x7,0x0>, GeneralInstr<false, 0x8,0x7,0x7,0x1>, GeneralInstr<false, 0x8,0x7,0x7,0x2>, GeneralInstr<false, 0x8,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x09 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x9,0x0,0x0,0x0>, GeneralInstr<false, 0x9,0x0,0x0,0x1>, GeneralInstr<false, 0x9,0x0,0x0,0x2>, GeneralInstr<false, 0x9,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x9,0x0,0x1,0x0>, GeneralInstr<false, 0x9,0x0,0x1,0x1>, GeneralInstr<false, 0x9,0x0,0x1,0x2>, GeneralInstr<false, 0x9,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x9,0x0,0x2,0x0>, GeneralInstr<false, 0x9,0x0,0x2,0x1>, GeneralInstr<false, 0x9,0x0,0x2,0x2>, GeneralInstr<false, 0x9,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x9,0x0,0x3,0x0>, GeneralInstr<false, 0x9,0x0,0x3,0x1>, GeneralInstr<false, 0x9,0x0,0x3,0x2>, GeneralInstr<false, 0x9,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x9,0x0,0x4,0x0>, GeneralInstr<false, 0x9,0x0,0x4,0x1>, GeneralInstr<false, 0x9,0x0,0x4,0x2>, GeneralInstr<false, 0x9,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x9,0x0,0x5,0x0>, GeneralInstr<false, 0x9,0x0,0x5,0x1>, GeneralInstr<false, 0x9,0x0,0x5,0x2>, GeneralInstr<false, 0x9,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x9,0x0,0x6,0x0>, GeneralInstr<false, 0x9,0x0,0x6,0x1>, GeneralInstr<false, 0x9,0x0,0x6,0x2>, GeneralInstr<false, 0x9,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x9,0x0,0x7,0x0>, GeneralInstr<false, 0x9,0x0,0x7,0x1>, GeneralInstr<false, 0x9,0x0,0x7,0x2>, GeneralInstr<false, 0x9,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x9,0x0,0x0,0x0>, GeneralInstr<false, 0x9,0x0,0x0,0x1>, GeneralInstr<false, 0x9,0x0,0x0,0x2>, GeneralInstr<false, 0x9,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x9,0x0,0x1,0x0>, GeneralInstr<false, 0x9,0x0,0x1,0x1>, GeneralInstr<false, 0x9,0x0,0x1,0x2>, GeneralInstr<false, 0x9,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x9,0x0,0x2,0x0>, GeneralInstr<false, 0x9,0x0,0x2,0x1>, GeneralInstr<false, 0x9,0x0,0x2,0x2>, GeneralInstr<false, 0x9,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x9,0x0,0x3,0x0>, GeneralInstr<false, 0x9,0x0,0x3,0x1>, GeneralInstr<false, 0x9,0x0,0x3,0x2>, GeneralInstr<false, 0x9,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x9,0x0,0x4,0x0>, GeneralInstr<false, 0x9,0x0,0x4,0x1>, GeneralInstr<false, 0x9,0x0,0x4,0x2>, GeneralInstr<false, 0x9,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x9,0x0,0x5,0x0>, GeneralInstr<false, 0x9,0x0,0x5,0x1>, GeneralInstr<false, 0x9,0x0,0x5,0x2>, GeneralInstr<false, 0x9,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x9,0x0,0x6,0x0>, GeneralInstr<false, 0x9,0x0,0x6,0x1>, GeneralInstr<false, 0x9,0x0,0x6,0x2>, GeneralInstr<false, 0x9,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x9,0x0,0x7,0x0>, GeneralInstr<false, 0x9,0x0,0x7,0x1>, GeneralInstr<false, 0x9,0x0,0x7,0x2>, GeneralInstr<false, 0x9,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x9,0x2,0x0,0x0>, GeneralInstr<false, 0x9,0x2,0x0,0x1>, GeneralInstr<false, 0x9,0x2,0x0,0x2>, GeneralInstr<false, 0x9,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x9,0x2,0x1,0x0>, GeneralInstr<false, 0x9,0x2,0x1,0x1>, GeneralInstr<false, 0x9,0x2,0x1,0x2>, GeneralInstr<false, 0x9,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x9,0x2,0x2,0x0>, GeneralInstr<false, 0x9,0x2,0x2,0x1>, GeneralInstr<false, 0x9,0x2,0x2,0x2>, GeneralInstr<false, 0x9,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x9,0x2,0x3,0x0>, GeneralInstr<false, 0x9,0x2,0x3,0x1>, GeneralInstr<false, 0x9,0x2,0x3,0x2>, GeneralInstr<false, 0x9,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x9,0x2,0x4,0x0>, GeneralInstr<false, 0x9,0x2,0x4,0x1>, GeneralInstr<false, 0x9,0x2,0x4,0x2>, GeneralInstr<false, 0x9,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x9,0x2,0x5,0x0>, GeneralInstr<false, 0x9,0x2,0x5,0x1>, GeneralInstr<false, 0x9,0x2,0x5,0x2>, GeneralInstr<false, 0x9,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x9,0x2,0x6,0x0>, GeneralInstr<false, 0x9,0x2,0x6,0x1>, GeneralInstr<false, 0x9,0x2,0x6,0x2>, GeneralInstr<false, 0x9,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x9,0x2,0x7,0x0>, GeneralInstr<false, 0x9,0x2,0x7,0x1>, GeneralInstr<false, 0x9,0x2,0x7,0x2>, GeneralInstr<false, 0x9,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x9,0x3,0x0,0x0>, GeneralInstr<false, 0x9,0x3,0x0,0x1>, GeneralInstr<false, 0x9,0x3,0x0,0x2>, GeneralInstr<false, 0x9,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x9,0x3,0x1,0x0>, GeneralInstr<false, 0x9,0x3,0x1,0x1>, GeneralInstr<false, 0x9,0x3,0x1,0x2>, GeneralInstr<false, 0x9,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x9,0x3,0x2,0x0>, GeneralInstr<false, 0x9,0x3,0x2,0x1>, GeneralInstr<false, 0x9,0x3,0x2,0x2>, GeneralInstr<false, 0x9,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x9,0x3,0x3,0x0>, GeneralInstr<false, 0x9,0x3,0x3,0x1>, GeneralInstr<false, 0x9,0x3,0x3,0x2>, GeneralInstr<false, 0x9,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x9,0x3,0x4,0x0>, GeneralInstr<false, 0x9,0x3,0x4,0x1>, GeneralInstr<false, 0x9,0x3,0x4,0x2>, GeneralInstr<false, 0x9,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x9,0x3,0x5,0x0>, GeneralInstr<false, 0x9,0x3,0x5,0x1>, GeneralInstr<false, 0x9,0x3,0x5,0x2>, GeneralInstr<false, 0x9,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x9,0x3,0x6,0x0>, GeneralInstr<false, 0x9,0x3,0x6,0x1>, GeneralInstr<false, 0x9,0x3,0x6,0x2>, GeneralInstr<false, 0x9,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x9,0x3,0x7,0x0>, GeneralInstr<false, 0x9,0x3,0x7,0x1>, GeneralInstr<false, 0x9,0x3,0x7,0x2>, GeneralInstr<false, 0x9,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x9,0x4,0x0,0x0>, GeneralInstr<false, 0x9,0x4,0x0,0x1>, GeneralInstr<false, 0x9,0x4,0x0,0x2>, GeneralInstr<false, 0x9,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x9,0x4,0x1,0x0>, GeneralInstr<false, 0x9,0x4,0x1,0x1>, GeneralInstr<false, 0x9,0x4,0x1,0x2>, GeneralInstr<false, 0x9,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x9,0x4,0x2,0x0>, GeneralInstr<false, 0x9,0x4,0x2,0x1>, GeneralInstr<false, 0x9,0x4,0x2,0x2>, GeneralInstr<false, 0x9,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x9,0x4,0x3,0x0>, GeneralInstr<false, 0x9,0x4,0x3,0x1>, GeneralInstr<false, 0x9,0x4,0x3,0x2>, GeneralInstr<false, 0x9,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x9,0x4,0x4,0x0>, GeneralInstr<false, 0x9,0x4,0x4,0x1>, GeneralInstr<false, 0x9,0x4,0x4,0x2>, GeneralInstr<false, 0x9,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x9,0x4,0x5,0x0>, GeneralInstr<false, 0x9,0x4,0x5,0x1>, GeneralInstr<false, 0x9,0x4,0x5,0x2>, GeneralInstr<false, 0x9,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x9,0x4,0x6,0x0>, GeneralInstr<false, 0x9,0x4,0x6,0x1>, GeneralInstr<false, 0x9,0x4,0x6,0x2>, GeneralInstr<false, 0x9,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x9,0x4,0x7,0x0>, GeneralInstr<false, 0x9,0x4,0x7,0x1>, GeneralInstr<false, 0x9,0x4,0x7,0x2>, GeneralInstr<false, 0x9,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x9,0x5,0x0,0x0>, GeneralInstr<false, 0x9,0x5,0x0,0x1>, GeneralInstr<false, 0x9,0x5,0x0,0x2>, GeneralInstr<false, 0x9,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x9,0x5,0x1,0x0>, GeneralInstr<false, 0x9,0x5,0x1,0x1>, GeneralInstr<false, 0x9,0x5,0x1,0x2>, GeneralInstr<false, 0x9,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x9,0x5,0x2,0x0>, GeneralInstr<false, 0x9,0x5,0x2,0x1>, GeneralInstr<false, 0x9,0x5,0x2,0x2>, GeneralInstr<false, 0x9,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x9,0x5,0x3,0x0>, GeneralInstr<false, 0x9,0x5,0x3,0x1>, GeneralInstr<false, 0x9,0x5,0x3,0x2>, GeneralInstr<false, 0x9,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x9,0x5,0x4,0x0>, GeneralInstr<false, 0x9,0x5,0x4,0x1>, GeneralInstr<false, 0x9,0x5,0x4,0x2>, GeneralInstr<false, 0x9,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x9,0x5,0x5,0x0>, GeneralInstr<false, 0x9,0x5,0x5,0x1>, GeneralInstr<false, 0x9,0x5,0x5,0x2>, GeneralInstr<false, 0x9,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x9,0x5,0x6,0x0>, GeneralInstr<false, 0x9,0x5,0x6,0x1>, GeneralInstr<false, 0x9,0x5,0x6,0x2>, GeneralInstr<false, 0x9,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x9,0x5,0x7,0x0>, GeneralInstr<false, 0x9,0x5,0x7,0x1>, GeneralInstr<false, 0x9,0x5,0x7,0x2>, GeneralInstr<false, 0x9,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x9,0x6,0x0,0x0>, GeneralInstr<false, 0x9,0x6,0x0,0x1>, GeneralInstr<false, 0x9,0x6,0x0,0x2>, GeneralInstr<false, 0x9,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x9,0x6,0x1,0x0>, GeneralInstr<false, 0x9,0x6,0x1,0x1>, GeneralInstr<false, 0x9,0x6,0x1,0x2>, GeneralInstr<false, 0x9,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x9,0x6,0x2,0x0>, GeneralInstr<false, 0x9,0x6,0x2,0x1>, GeneralInstr<false, 0x9,0x6,0x2,0x2>, GeneralInstr<false, 0x9,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x9,0x6,0x3,0x0>, GeneralInstr<false, 0x9,0x6,0x3,0x1>, GeneralInstr<false, 0x9,0x6,0x3,0x2>, GeneralInstr<false, 0x9,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x9,0x6,0x4,0x0>, GeneralInstr<false, 0x9,0x6,0x4,0x1>, GeneralInstr<false, 0x9,0x6,0x4,0x2>, GeneralInstr<false, 0x9,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x9,0x6,0x5,0x0>, GeneralInstr<false, 0x9,0x6,0x5,0x1>, GeneralInstr<false, 0x9,0x6,0x5,0x2>, GeneralInstr<false, 0x9,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x9,0x6,0x6,0x0>, GeneralInstr<false, 0x9,0x6,0x6,0x1>, GeneralInstr<false, 0x9,0x6,0x6,0x2>, GeneralInstr<false, 0x9,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x9,0x6,0x7,0x0>, GeneralInstr<false, 0x9,0x6,0x7,0x1>, GeneralInstr<false, 0x9,0x6,0x7,0x2>, GeneralInstr<false, 0x9,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x9,0x7,0x0,0x0>, GeneralInstr<false, 0x9,0x7,0x0,0x1>, GeneralInstr<false, 0x9,0x7,0x0,0x2>, GeneralInstr<false, 0x9,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x9,0x7,0x1,0x0>, GeneralInstr<false, 0x9,0x7,0x1,0x1>, GeneralInstr<false, 0x9,0x7,0x1,0x2>, GeneralInstr<false, 0x9,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x9,0x7,0x2,0x0>, GeneralInstr<false, 0x9,0x7,0x2,0x1>, GeneralInstr<false, 0x9,0x7,0x2,0x2>, GeneralInstr<false, 0x9,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x9,0x7,0x3,0x0>, GeneralInstr<false, 0x9,0x7,0x3,0x1>, GeneralInstr<false, 0x9,0x7,0x3,0x2>, GeneralInstr<false, 0x9,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x9,0x7,0x4,0x0>, GeneralInstr<false, 0x9,0x7,0x4,0x1>, GeneralInstr<false, 0x9,0x7,0x4,0x2>, GeneralInstr<false, 0x9,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x9,0x7,0x5,0x0>, GeneralInstr<false, 0x9,0x7,0x5,0x1>, GeneralInstr<false, 0x9,0x7,0x5,0x2>, GeneralInstr<false, 0x9,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x9,0x7,0x6,0x0>, GeneralInstr<false, 0x9,0x7,0x6,0x1>, GeneralInstr<false, 0x9,0x7,0x6,0x2>, GeneralInstr<false, 0x9,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x9,0x7,0x7,0x0>, GeneralInstr<false, 0x9,0x7,0x7,0x1>, GeneralInstr<false, 0x9,0x7,0x7,0x2>, GeneralInstr<false, 0x9,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0a */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xa,0x0,0x0,0x0>, GeneralInstr<false, 0xa,0x0,0x0,0x1>, GeneralInstr<false, 0xa,0x0,0x0,0x2>, GeneralInstr<false, 0xa,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xa,0x0,0x1,0x0>, GeneralInstr<false, 0xa,0x0,0x1,0x1>, GeneralInstr<false, 0xa,0x0,0x1,0x2>, GeneralInstr<false, 0xa,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xa,0x0,0x2,0x0>, GeneralInstr<false, 0xa,0x0,0x2,0x1>, GeneralInstr<false, 0xa,0x0,0x2,0x2>, GeneralInstr<false, 0xa,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xa,0x0,0x3,0x0>, GeneralInstr<false, 0xa,0x0,0x3,0x1>, GeneralInstr<false, 0xa,0x0,0x3,0x2>, GeneralInstr<false, 0xa,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xa,0x0,0x4,0x0>, GeneralInstr<false, 0xa,0x0,0x4,0x1>, GeneralInstr<false, 0xa,0x0,0x4,0x2>, GeneralInstr<false, 0xa,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xa,0x0,0x5,0x0>, GeneralInstr<false, 0xa,0x0,0x5,0x1>, GeneralInstr<false, 0xa,0x0,0x5,0x2>, GeneralInstr<false, 0xa,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xa,0x0,0x6,0x0>, GeneralInstr<false, 0xa,0x0,0x6,0x1>, GeneralInstr<false, 0xa,0x0,0x6,0x2>, GeneralInstr<false, 0xa,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xa,0x0,0x7,0x0>, GeneralInstr<false, 0xa,0x0,0x7,0x1>, GeneralInstr<false, 0xa,0x0,0x7,0x2>, GeneralInstr<false, 0xa,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xa,0x0,0x0,0x0>, GeneralInstr<false, 0xa,0x0,0x0,0x1>, GeneralInstr<false, 0xa,0x0,0x0,0x2>, GeneralInstr<false, 0xa,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xa,0x0,0x1,0x0>, GeneralInstr<false, 0xa,0x0,0x1,0x1>, GeneralInstr<false, 0xa,0x0,0x1,0x2>, GeneralInstr<false, 0xa,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xa,0x0,0x2,0x0>, GeneralInstr<false, 0xa,0x0,0x2,0x1>, GeneralInstr<false, 0xa,0x0,0x2,0x2>, GeneralInstr<false, 0xa,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xa,0x0,0x3,0x0>, GeneralInstr<false, 0xa,0x0,0x3,0x1>, GeneralInstr<false, 0xa,0x0,0x3,0x2>, GeneralInstr<false, 0xa,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xa,0x0,0x4,0x0>, GeneralInstr<false, 0xa,0x0,0x4,0x1>, GeneralInstr<false, 0xa,0x0,0x4,0x2>, GeneralInstr<false, 0xa,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xa,0x0,0x5,0x0>, GeneralInstr<false, 0xa,0x0,0x5,0x1>, GeneralInstr<false, 0xa,0x0,0x5,0x2>, GeneralInstr<false, 0xa,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xa,0x0,0x6,0x0>, GeneralInstr<false, 0xa,0x0,0x6,0x1>, GeneralInstr<false, 0xa,0x0,0x6,0x2>, GeneralInstr<false, 0xa,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xa,0x0,0x7,0x0>, GeneralInstr<false, 0xa,0x0,0x7,0x1>, GeneralInstr<false, 0xa,0x0,0x7,0x2>, GeneralInstr<false, 0xa,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xa,0x2,0x0,0x0>, GeneralInstr<false, 0xa,0x2,0x0,0x1>, GeneralInstr<false, 0xa,0x2,0x0,0x2>, GeneralInstr<false, 0xa,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xa,0x2,0x1,0x0>, GeneralInstr<false, 0xa,0x2,0x1,0x1>, GeneralInstr<false, 0xa,0x2,0x1,0x2>, GeneralInstr<false, 0xa,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xa,0x2,0x2,0x0>, GeneralInstr<false, 0xa,0x2,0x2,0x1>, GeneralInstr<false, 0xa,0x2,0x2,0x2>, GeneralInstr<false, 0xa,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xa,0x2,0x3,0x0>, GeneralInstr<false, 0xa,0x2,0x3,0x1>, GeneralInstr<false, 0xa,0x2,0x3,0x2>, GeneralInstr<false, 0xa,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xa,0x2,0x4,0x0>, GeneralInstr<false, 0xa,0x2,0x4,0x1>, GeneralInstr<false, 0xa,0x2,0x4,0x2>, GeneralInstr<false, 0xa,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xa,0x2,0x5,0x0>, GeneralInstr<false, 0xa,0x2,0x5,0x1>, GeneralInstr<false, 0xa,0x2,0x5,0x2>, GeneralInstr<false, 0xa,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xa,0x2,0x6,0x0>, GeneralInstr<false, 0xa,0x2,0x6,0x1>, GeneralInstr<false, 0xa,0x2,0x6,0x2>, GeneralInstr<false, 0xa,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xa,0x2,0x7,0x0>, GeneralInstr<false, 0xa,0x2,0x7,0x1>, GeneralInstr<false, 0xa,0x2,0x7,0x2>, GeneralInstr<false, 0xa,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xa,0x3,0x0,0x0>, GeneralInstr<false, 0xa,0x3,0x0,0x1>, GeneralInstr<false, 0xa,0x3,0x0,0x2>, GeneralInstr<false, 0xa,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xa,0x3,0x1,0x0>, GeneralInstr<false, 0xa,0x3,0x1,0x1>, GeneralInstr<false, 0xa,0x3,0x1,0x2>, GeneralInstr<false, 0xa,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xa,0x3,0x2,0x0>, GeneralInstr<false, 0xa,0x3,0x2,0x1>, GeneralInstr<false, 0xa,0x3,0x2,0x2>, GeneralInstr<false, 0xa,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xa,0x3,0x3,0x0>, GeneralInstr<false, 0xa,0x3,0x3,0x1>, GeneralInstr<false, 0xa,0x3,0x3,0x2>, GeneralInstr<false, 0xa,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xa,0x3,0x4,0x0>, GeneralInstr<false, 0xa,0x3,0x4,0x1>, GeneralInstr<false, 0xa,0x3,0x4,0x2>, GeneralInstr<false, 0xa,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xa,0x3,0x5,0x0>, GeneralInstr<false, 0xa,0x3,0x5,0x1>, GeneralInstr<false, 0xa,0x3,0x5,0x2>, GeneralInstr<false, 0xa,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xa,0x3,0x6,0x0>, GeneralInstr<false, 0xa,0x3,0x6,0x1>, GeneralInstr<false, 0xa,0x3,0x6,0x2>, GeneralInstr<false, 0xa,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xa,0x3,0x7,0x0>, GeneralInstr<false, 0xa,0x3,0x7,0x1>, GeneralInstr<false, 0xa,0x3,0x7,0x2>, GeneralInstr<false, 0xa,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xa,0x4,0x0,0x0>, GeneralInstr<false, 0xa,0x4,0x0,0x1>, GeneralInstr<false, 0xa,0x4,0x0,0x2>, GeneralInstr<false, 0xa,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xa,0x4,0x1,0x0>, GeneralInstr<false, 0xa,0x4,0x1,0x1>, GeneralInstr<false, 0xa,0x4,0x1,0x2>, GeneralInstr<false, 0xa,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xa,0x4,0x2,0x0>, GeneralInstr<false, 0xa,0x4,0x2,0x1>, GeneralInstr<false, 0xa,0x4,0x2,0x2>, GeneralInstr<false, 0xa,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xa,0x4,0x3,0x0>, GeneralInstr<false, 0xa,0x4,0x3,0x1>, GeneralInstr<false, 0xa,0x4,0x3,0x2>, GeneralInstr<false, 0xa,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xa,0x4,0x4,0x0>, GeneralInstr<false, 0xa,0x4,0x4,0x1>, GeneralInstr<false, 0xa,0x4,0x4,0x2>, GeneralInstr<false, 0xa,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xa,0x4,0x5,0x0>, GeneralInstr<false, 0xa,0x4,0x5,0x1>, GeneralInstr<false, 0xa,0x4,0x5,0x2>, GeneralInstr<false, 0xa,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xa,0x4,0x6,0x0>, GeneralInstr<false, 0xa,0x4,0x6,0x1>, GeneralInstr<false, 0xa,0x4,0x6,0x2>, GeneralInstr<false, 0xa,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xa,0x4,0x7,0x0>, GeneralInstr<false, 0xa,0x4,0x7,0x1>, GeneralInstr<false, 0xa,0x4,0x7,0x2>, GeneralInstr<false, 0xa,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xa,0x5,0x0,0x0>, GeneralInstr<false, 0xa,0x5,0x0,0x1>, GeneralInstr<false, 0xa,0x5,0x0,0x2>, GeneralInstr<false, 0xa,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xa,0x5,0x1,0x0>, GeneralInstr<false, 0xa,0x5,0x1,0x1>, GeneralInstr<false, 0xa,0x5,0x1,0x2>, GeneralInstr<false, 0xa,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xa,0x5,0x2,0x0>, GeneralInstr<false, 0xa,0x5,0x2,0x1>, GeneralInstr<false, 0xa,0x5,0x2,0x2>, GeneralInstr<false, 0xa,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xa,0x5,0x3,0x0>, GeneralInstr<false, 0xa,0x5,0x3,0x1>, GeneralInstr<false, 0xa,0x5,0x3,0x2>, GeneralInstr<false, 0xa,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xa,0x5,0x4,0x0>, GeneralInstr<false, 0xa,0x5,0x4,0x1>, GeneralInstr<false, 0xa,0x5,0x4,0x2>, GeneralInstr<false, 0xa,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xa,0x5,0x5,0x0>, GeneralInstr<false, 0xa,0x5,0x5,0x1>, GeneralInstr<false, 0xa,0x5,0x5,0x2>, GeneralInstr<false, 0xa,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xa,0x5,0x6,0x0>, GeneralInstr<false, 0xa,0x5,0x6,0x1>, GeneralInstr<false, 0xa,0x5,0x6,0x2>, GeneralInstr<false, 0xa,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xa,0x5,0x7,0x0>, GeneralInstr<false, 0xa,0x5,0x7,0x1>, GeneralInstr<false, 0xa,0x5,0x7,0x2>, GeneralInstr<false, 0xa,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xa,0x6,0x0,0x0>, GeneralInstr<false, 0xa,0x6,0x0,0x1>, GeneralInstr<false, 0xa,0x6,0x0,0x2>, GeneralInstr<false, 0xa,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xa,0x6,0x1,0x0>, GeneralInstr<false, 0xa,0x6,0x1,0x1>, GeneralInstr<false, 0xa,0x6,0x1,0x2>, GeneralInstr<false, 0xa,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xa,0x6,0x2,0x0>, GeneralInstr<false, 0xa,0x6,0x2,0x1>, GeneralInstr<false, 0xa,0x6,0x2,0x2>, GeneralInstr<false, 0xa,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xa,0x6,0x3,0x0>, GeneralInstr<false, 0xa,0x6,0x3,0x1>, GeneralInstr<false, 0xa,0x6,0x3,0x2>, GeneralInstr<false, 0xa,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xa,0x6,0x4,0x0>, GeneralInstr<false, 0xa,0x6,0x4,0x1>, GeneralInstr<false, 0xa,0x6,0x4,0x2>, GeneralInstr<false, 0xa,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xa,0x6,0x5,0x0>, GeneralInstr<false, 0xa,0x6,0x5,0x1>, GeneralInstr<false, 0xa,0x6,0x5,0x2>, GeneralInstr<false, 0xa,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xa,0x6,0x6,0x0>, GeneralInstr<false, 0xa,0x6,0x6,0x1>, GeneralInstr<false, 0xa,0x6,0x6,0x2>, GeneralInstr<false, 0xa,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xa,0x6,0x7,0x0>, GeneralInstr<false, 0xa,0x6,0x7,0x1>, GeneralInstr<false, 0xa,0x6,0x7,0x2>, GeneralInstr<false, 0xa,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xa,0x7,0x0,0x0>, GeneralInstr<false, 0xa,0x7,0x0,0x1>, GeneralInstr<false, 0xa,0x7,0x0,0x2>, GeneralInstr<false, 0xa,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xa,0x7,0x1,0x0>, GeneralInstr<false, 0xa,0x7,0x1,0x1>, GeneralInstr<false, 0xa,0x7,0x1,0x2>, GeneralInstr<false, 0xa,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xa,0x7,0x2,0x0>, GeneralInstr<false, 0xa,0x7,0x2,0x1>, GeneralInstr<false, 0xa,0x7,0x2,0x2>, GeneralInstr<false, 0xa,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xa,0x7,0x3,0x0>, GeneralInstr<false, 0xa,0x7,0x3,0x1>, GeneralInstr<false, 0xa,0x7,0x3,0x2>, GeneralInstr<false, 0xa,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xa,0x7,0x4,0x0>, GeneralInstr<false, 0xa,0x7,0x4,0x1>, GeneralInstr<false, 0xa,0x7,0x4,0x2>, GeneralInstr<false, 0xa,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xa,0x7,0x5,0x0>, GeneralInstr<false, 0xa,0x7,0x5,0x1>, GeneralInstr<false, 0xa,0x7,0x5,0x2>, GeneralInstr<false, 0xa,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xa,0x7,0x6,0x0>, GeneralInstr<false, 0xa,0x7,0x6,0x1>, GeneralInstr<false, 0xa,0x7,0x6,0x2>, GeneralInstr<false, 0xa,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xa,0x7,0x7,0x0>, GeneralInstr<false, 0xa,0x7,0x7,0x1>, GeneralInstr<false, 0xa,0x7,0x7,0x2>, GeneralInstr<false, 0xa,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0b */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xb,0x0,0x0,0x0>, GeneralInstr<false, 0xb,0x0,0x0,0x1>, GeneralInstr<false, 0xb,0x0,0x0,0x2>, GeneralInstr<false, 0xb,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xb,0x0,0x1,0x0>, GeneralInstr<false, 0xb,0x0,0x1,0x1>, GeneralInstr<false, 0xb,0x0,0x1,0x2>, GeneralInstr<false, 0xb,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xb,0x0,0x2,0x0>, GeneralInstr<false, 0xb,0x0,0x2,0x1>, GeneralInstr<false, 0xb,0x0,0x2,0x2>, GeneralInstr<false, 0xb,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xb,0x0,0x3,0x0>, GeneralInstr<false, 0xb,0x0,0x3,0x1>, GeneralInstr<false, 0xb,0x0,0x3,0x2>, GeneralInstr<false, 0xb,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xb,0x0,0x4,0x0>, GeneralInstr<false, 0xb,0x0,0x4,0x1>, GeneralInstr<false, 0xb,0x0,0x4,0x2>, GeneralInstr<false, 0xb,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xb,0x0,0x5,0x0>, GeneralInstr<false, 0xb,0x0,0x5,0x1>, GeneralInstr<false, 0xb,0x0,0x5,0x2>, GeneralInstr<false, 0xb,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xb,0x0,0x6,0x0>, GeneralInstr<false, 0xb,0x0,0x6,0x1>, GeneralInstr<false, 0xb,0x0,0x6,0x2>, GeneralInstr<false, 0xb,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xb,0x0,0x7,0x0>, GeneralInstr<false, 0xb,0x0,0x7,0x1>, GeneralInstr<false, 0xb,0x0,0x7,0x2>, GeneralInstr<false, 0xb,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xb,0x0,0x0,0x0>, GeneralInstr<false, 0xb,0x0,0x0,0x1>, GeneralInstr<false, 0xb,0x0,0x0,0x2>, GeneralInstr<false, 0xb,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xb,0x0,0x1,0x0>, GeneralInstr<false, 0xb,0x0,0x1,0x1>, GeneralInstr<false, 0xb,0x0,0x1,0x2>, GeneralInstr<false, 0xb,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xb,0x0,0x2,0x0>, GeneralInstr<false, 0xb,0x0,0x2,0x1>, GeneralInstr<false, 0xb,0x0,0x2,0x2>, GeneralInstr<false, 0xb,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xb,0x0,0x3,0x0>, GeneralInstr<false, 0xb,0x0,0x3,0x1>, GeneralInstr<false, 0xb,0x0,0x3,0x2>, GeneralInstr<false, 0xb,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xb,0x0,0x4,0x0>, GeneralInstr<false, 0xb,0x0,0x4,0x1>, GeneralInstr<false, 0xb,0x0,0x4,0x2>, GeneralInstr<false, 0xb,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xb,0x0,0x5,0x0>, GeneralInstr<false, 0xb,0x0,0x5,0x1>, GeneralInstr<false, 0xb,0x0,0x5,0x2>, GeneralInstr<false, 0xb,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xb,0x0,0x6,0x0>, GeneralInstr<false, 0xb,0x0,0x6,0x1>, GeneralInstr<false, 0xb,0x0,0x6,0x2>, GeneralInstr<false, 0xb,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xb,0x0,0x7,0x0>, GeneralInstr<false, 0xb,0x0,0x7,0x1>, GeneralInstr<false, 0xb,0x0,0x7,0x2>, GeneralInstr<false, 0xb,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xb,0x2,0x0,0x0>, GeneralInstr<false, 0xb,0x2,0x0,0x1>, GeneralInstr<false, 0xb,0x2,0x0,0x2>, GeneralInstr<false, 0xb,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xb,0x2,0x1,0x0>, GeneralInstr<false, 0xb,0x2,0x1,0x1>, GeneralInstr<false, 0xb,0x2,0x1,0x2>, GeneralInstr<false, 0xb,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xb,0x2,0x2,0x0>, GeneralInstr<false, 0xb,0x2,0x2,0x1>, GeneralInstr<false, 0xb,0x2,0x2,0x2>, GeneralInstr<false, 0xb,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xb,0x2,0x3,0x0>, GeneralInstr<false, 0xb,0x2,0x3,0x1>, GeneralInstr<false, 0xb,0x2,0x3,0x2>, GeneralInstr<false, 0xb,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xb,0x2,0x4,0x0>, GeneralInstr<false, 0xb,0x2,0x4,0x1>, GeneralInstr<false, 0xb,0x2,0x4,0x2>, GeneralInstr<false, 0xb,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xb,0x2,0x5,0x0>, GeneralInstr<false, 0xb,0x2,0x5,0x1>, GeneralInstr<false, 0xb,0x2,0x5,0x2>, GeneralInstr<false, 0xb,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xb,0x2,0x6,0x0>, GeneralInstr<false, 0xb,0x2,0x6,0x1>, GeneralInstr<false, 0xb,0x2,0x6,0x2>, GeneralInstr<false, 0xb,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xb,0x2,0x7,0x0>, GeneralInstr<false, 0xb,0x2,0x7,0x1>, GeneralInstr<false, 0xb,0x2,0x7,0x2>, GeneralInstr<false, 0xb,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xb,0x3,0x0,0x0>, GeneralInstr<false, 0xb,0x3,0x0,0x1>, GeneralInstr<false, 0xb,0x3,0x0,0x2>, GeneralInstr<false, 0xb,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xb,0x3,0x1,0x0>, GeneralInstr<false, 0xb,0x3,0x1,0x1>, GeneralInstr<false, 0xb,0x3,0x1,0x2>, GeneralInstr<false, 0xb,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xb,0x3,0x2,0x0>, GeneralInstr<false, 0xb,0x3,0x2,0x1>, GeneralInstr<false, 0xb,0x3,0x2,0x2>, GeneralInstr<false, 0xb,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xb,0x3,0x3,0x0>, GeneralInstr<false, 0xb,0x3,0x3,0x1>, GeneralInstr<false, 0xb,0x3,0x3,0x2>, GeneralInstr<false, 0xb,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xb,0x3,0x4,0x0>, GeneralInstr<false, 0xb,0x3,0x4,0x1>, GeneralInstr<false, 0xb,0x3,0x4,0x2>, GeneralInstr<false, 0xb,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xb,0x3,0x5,0x0>, GeneralInstr<false, 0xb,0x3,0x5,0x1>, GeneralInstr<false, 0xb,0x3,0x5,0x2>, GeneralInstr<false, 0xb,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xb,0x3,0x6,0x0>, GeneralInstr<false, 0xb,0x3,0x6,0x1>, GeneralInstr<false, 0xb,0x3,0x6,0x2>, GeneralInstr<false, 0xb,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xb,0x3,0x7,0x0>, GeneralInstr<false, 0xb,0x3,0x7,0x1>, GeneralInstr<false, 0xb,0x3,0x7,0x2>, GeneralInstr<false, 0xb,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xb,0x4,0x0,0x0>, GeneralInstr<false, 0xb,0x4,0x0,0x1>, GeneralInstr<false, 0xb,0x4,0x0,0x2>, GeneralInstr<false, 0xb,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xb,0x4,0x1,0x0>, GeneralInstr<false, 0xb,0x4,0x1,0x1>, GeneralInstr<false, 0xb,0x4,0x1,0x2>, GeneralInstr<false, 0xb,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xb,0x4,0x2,0x0>, GeneralInstr<false, 0xb,0x4,0x2,0x1>, GeneralInstr<false, 0xb,0x4,0x2,0x2>, GeneralInstr<false, 0xb,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xb,0x4,0x3,0x0>, GeneralInstr<false, 0xb,0x4,0x3,0x1>, GeneralInstr<false, 0xb,0x4,0x3,0x2>, GeneralInstr<false, 0xb,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xb,0x4,0x4,0x0>, GeneralInstr<false, 0xb,0x4,0x4,0x1>, GeneralInstr<false, 0xb,0x4,0x4,0x2>, GeneralInstr<false, 0xb,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xb,0x4,0x5,0x0>, GeneralInstr<false, 0xb,0x4,0x5,0x1>, GeneralInstr<false, 0xb,0x4,0x5,0x2>, GeneralInstr<false, 0xb,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xb,0x4,0x6,0x0>, GeneralInstr<false, 0xb,0x4,0x6,0x1>, GeneralInstr<false, 0xb,0x4,0x6,0x2>, GeneralInstr<false, 0xb,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xb,0x4,0x7,0x0>, GeneralInstr<false, 0xb,0x4,0x7,0x1>, GeneralInstr<false, 0xb,0x4,0x7,0x2>, GeneralInstr<false, 0xb,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xb,0x5,0x0,0x0>, GeneralInstr<false, 0xb,0x5,0x0,0x1>, GeneralInstr<false, 0xb,0x5,0x0,0x2>, GeneralInstr<false, 0xb,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xb,0x5,0x1,0x0>, GeneralInstr<false, 0xb,0x5,0x1,0x1>, GeneralInstr<false, 0xb,0x5,0x1,0x2>, GeneralInstr<false, 0xb,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xb,0x5,0x2,0x0>, GeneralInstr<false, 0xb,0x5,0x2,0x1>, GeneralInstr<false, 0xb,0x5,0x2,0x2>, GeneralInstr<false, 0xb,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xb,0x5,0x3,0x0>, GeneralInstr<false, 0xb,0x5,0x3,0x1>, GeneralInstr<false, 0xb,0x5,0x3,0x2>, GeneralInstr<false, 0xb,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xb,0x5,0x4,0x0>, GeneralInstr<false, 0xb,0x5,0x4,0x1>, GeneralInstr<false, 0xb,0x5,0x4,0x2>, GeneralInstr<false, 0xb,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xb,0x5,0x5,0x0>, GeneralInstr<false, 0xb,0x5,0x5,0x1>, GeneralInstr<false, 0xb,0x5,0x5,0x2>, GeneralInstr<false, 0xb,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xb,0x5,0x6,0x0>, GeneralInstr<false, 0xb,0x5,0x6,0x1>, GeneralInstr<false, 0xb,0x5,0x6,0x2>, GeneralInstr<false, 0xb,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xb,0x5,0x7,0x0>, GeneralInstr<false, 0xb,0x5,0x7,0x1>, GeneralInstr<false, 0xb,0x5,0x7,0x2>, GeneralInstr<false, 0xb,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xb,0x6,0x0,0x0>, GeneralInstr<false, 0xb,0x6,0x0,0x1>, GeneralInstr<false, 0xb,0x6,0x0,0x2>, GeneralInstr<false, 0xb,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xb,0x6,0x1,0x0>, GeneralInstr<false, 0xb,0x6,0x1,0x1>, GeneralInstr<false, 0xb,0x6,0x1,0x2>, GeneralInstr<false, 0xb,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xb,0x6,0x2,0x0>, GeneralInstr<false, 0xb,0x6,0x2,0x1>, GeneralInstr<false, 0xb,0x6,0x2,0x2>, GeneralInstr<false, 0xb,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xb,0x6,0x3,0x0>, GeneralInstr<false, 0xb,0x6,0x3,0x1>, GeneralInstr<false, 0xb,0x6,0x3,0x2>, GeneralInstr<false, 0xb,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xb,0x6,0x4,0x0>, GeneralInstr<false, 0xb,0x6,0x4,0x1>, GeneralInstr<false, 0xb,0x6,0x4,0x2>, GeneralInstr<false, 0xb,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xb,0x6,0x5,0x0>, GeneralInstr<false, 0xb,0x6,0x5,0x1>, GeneralInstr<false, 0xb,0x6,0x5,0x2>, GeneralInstr<false, 0xb,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xb,0x6,0x6,0x0>, GeneralInstr<false, 0xb,0x6,0x6,0x1>, GeneralInstr<false, 0xb,0x6,0x6,0x2>, GeneralInstr<false, 0xb,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xb,0x6,0x7,0x0>, GeneralInstr<false, 0xb,0x6,0x7,0x1>, GeneralInstr<false, 0xb,0x6,0x7,0x2>, GeneralInstr<false, 0xb,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xb,0x7,0x0,0x0>, GeneralInstr<false, 0xb,0x7,0x0,0x1>, GeneralInstr<false, 0xb,0x7,0x0,0x2>, GeneralInstr<false, 0xb,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xb,0x7,0x1,0x0>, GeneralInstr<false, 0xb,0x7,0x1,0x1>, GeneralInstr<false, 0xb,0x7,0x1,0x2>, GeneralInstr<false, 0xb,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xb,0x7,0x2,0x0>, GeneralInstr<false, 0xb,0x7,0x2,0x1>, GeneralInstr<false, 0xb,0x7,0x2,0x2>, GeneralInstr<false, 0xb,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xb,0x7,0x3,0x0>, GeneralInstr<false, 0xb,0x7,0x3,0x1>, GeneralInstr<false, 0xb,0x7,0x3,0x2>, GeneralInstr<false, 0xb,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xb,0x7,0x4,0x0>, GeneralInstr<false, 0xb,0x7,0x4,0x1>, GeneralInstr<false, 0xb,0x7,0x4,0x2>, GeneralInstr<false, 0xb,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xb,0x7,0x5,0x0>, GeneralInstr<false, 0xb,0x7,0x5,0x1>, GeneralInstr<false, 0xb,0x7,0x5,0x2>, GeneralInstr<false, 0xb,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xb,0x7,0x6,0x0>, GeneralInstr<false, 0xb,0x7,0x6,0x1>, GeneralInstr<false, 0xb,0x7,0x6,0x2>, GeneralInstr<false, 0xb,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xb,0x7,0x7,0x0>, GeneralInstr<false, 0xb,0x7,0x7,0x1>, GeneralInstr<false, 0xb,0x7,0x7,0x2>, GeneralInstr<false, 0xb,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0c */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x2,0x0,0x0>, GeneralInstr<false, 0x0,0x2,0x0,0x1>, GeneralInstr<false, 0x0,0x2,0x0,0x2>, GeneralInstr<false, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x2,0x1,0x0>, GeneralInstr<false, 0x0,0x2,0x1,0x1>, GeneralInstr<false, 0x0,0x2,0x1,0x2>, GeneralInstr<false, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x2,0x2,0x0>, GeneralInstr<false, 0x0,0x2,0x2,0x1>, GeneralInstr<false, 0x0,0x2,0x2,0x2>, GeneralInstr<false, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x2,0x3,0x0>, GeneralInstr<false, 0x0,0x2,0x3,0x1>, GeneralInstr<false, 0x0,0x2,0x3,0x2>, GeneralInstr<false, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x2,0x4,0x0>, GeneralInstr<false, 0x0,0x2,0x4,0x1>, GeneralInstr<false, 0x0,0x2,0x4,0x2>, GeneralInstr<false, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x2,0x5,0x0>, GeneralInstr<false, 0x0,0x2,0x5,0x1>, GeneralInstr<false, 0x0,0x2,0x5,0x2>, GeneralInstr<false, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x2,0x6,0x0>, GeneralInstr<false, 0x0,0x2,0x6,0x1>, GeneralInstr<false, 0x0,0x2,0x6,0x2>, GeneralInstr<false, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x2,0x7,0x0>, GeneralInstr<false, 0x0,0x2,0x7,0x1>, GeneralInstr<false, 0x0,0x2,0x7,0x2>, GeneralInstr<false, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x3,0x0,0x0>, GeneralInstr<false, 0x0,0x3,0x0,0x1>, GeneralInstr<false, 0x0,0x3,0x0,0x2>, GeneralInstr<false, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x3,0x1,0x0>, GeneralInstr<false, 0x0,0x3,0x1,0x1>, GeneralInstr<false, 0x0,0x3,0x1,0x2>, GeneralInstr<false, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x3,0x2,0x0>, GeneralInstr<false, 0x0,0x3,0x2,0x1>, GeneralInstr<false, 0x0,0x3,0x2,0x2>, GeneralInstr<false, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x3,0x3,0x0>, GeneralInstr<false, 0x0,0x3,0x3,0x1>, GeneralInstr<false, 0x0,0x3,0x3,0x2>, GeneralInstr<false, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x3,0x4,0x0>, GeneralInstr<false, 0x0,0x3,0x4,0x1>, GeneralInstr<false, 0x0,0x3,0x4,0x2>, GeneralInstr<false, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x3,0x5,0x0>, GeneralInstr<false, 0x0,0x3,0x5,0x1>, GeneralInstr<false, 0x0,0x3,0x5,0x2>, GeneralInstr<false, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x3,0x6,0x0>, GeneralInstr<false, 0x0,0x3,0x6,0x1>, GeneralInstr<false, 0x0,0x3,0x6,0x2>, GeneralInstr<false, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x3,0x7,0x0>, GeneralInstr<false, 0x0,0x3,0x7,0x1>, GeneralInstr<false, 0x0,0x3,0x7,0x2>, GeneralInstr<false, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x4,0x0,0x0>, GeneralInstr<false, 0x0,0x4,0x0,0x1>, GeneralInstr<false, 0x0,0x4,0x0,0x2>, GeneralInstr<false, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x4,0x1,0x0>, GeneralInstr<false, 0x0,0x4,0x1,0x1>, GeneralInstr<false, 0x0,0x4,0x1,0x2>, GeneralInstr<false, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x4,0x2,0x0>, GeneralInstr<false, 0x0,0x4,0x2,0x1>, GeneralInstr<false, 0x0,0x4,0x2,0x2>, GeneralInstr<false, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x4,0x3,0x0>, GeneralInstr<false, 0x0,0x4,0x3,0x1>, GeneralInstr<false, 0x0,0x4,0x3,0x2>, GeneralInstr<false, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x4,0x4,0x0>, GeneralInstr<false, 0x0,0x4,0x4,0x1>, GeneralInstr<false, 0x0,0x4,0x4,0x2>, GeneralInstr<false, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x4,0x5,0x0>, GeneralInstr<false, 0x0,0x4,0x5,0x1>, GeneralInstr<false, 0x0,0x4,0x5,0x2>, GeneralInstr<false, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x4,0x6,0x0>, GeneralInstr<false, 0x0,0x4,0x6,0x1>, GeneralInstr<false, 0x0,0x4,0x6,0x2>, GeneralInstr<false, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x4,0x7,0x0>, GeneralInstr<false, 0x0,0x4,0x7,0x1>, GeneralInstr<false, 0x0,0x4,0x7,0x2>, GeneralInstr<false, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x5,0x0,0x0>, GeneralInstr<false, 0x0,0x5,0x0,0x1>, GeneralInstr<false, 0x0,0x5,0x0,0x2>, GeneralInstr<false, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x5,0x1,0x0>, GeneralInstr<false, 0x0,0x5,0x1,0x1>, GeneralInstr<false, 0x0,0x5,0x1,0x2>, GeneralInstr<false, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x5,0x2,0x0>, GeneralInstr<false, 0x0,0x5,0x2,0x1>, GeneralInstr<false, 0x0,0x5,0x2,0x2>, GeneralInstr<false, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x5,0x3,0x0>, GeneralInstr<false, 0x0,0x5,0x3,0x1>, GeneralInstr<false, 0x0,0x5,0x3,0x2>, GeneralInstr<false, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x5,0x4,0x0>, GeneralInstr<false, 0x0,0x5,0x4,0x1>, GeneralInstr<false, 0x0,0x5,0x4,0x2>, GeneralInstr<false, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x5,0x5,0x0>, GeneralInstr<false, 0x0,0x5,0x5,0x1>, GeneralInstr<false, 0x0,0x5,0x5,0x2>, GeneralInstr<false, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x5,0x6,0x0>, GeneralInstr<false, 0x0,0x5,0x6,0x1>, GeneralInstr<false, 0x0,0x5,0x6,0x2>, GeneralInstr<false, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x5,0x7,0x0>, GeneralInstr<false, 0x0,0x5,0x7,0x1>, GeneralInstr<false, 0x0,0x5,0x7,0x2>, GeneralInstr<false, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x6,0x0,0x0>, GeneralInstr<false, 0x0,0x6,0x0,0x1>, GeneralInstr<false, 0x0,0x6,0x0,0x2>, GeneralInstr<false, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x6,0x1,0x0>, GeneralInstr<false, 0x0,0x6,0x1,0x1>, GeneralInstr<false, 0x0,0x6,0x1,0x2>, GeneralInstr<false, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x6,0x2,0x0>, GeneralInstr<false, 0x0,0x6,0x2,0x1>, GeneralInstr<false, 0x0,0x6,0x2,0x2>, GeneralInstr<false, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x6,0x3,0x0>, GeneralInstr<false, 0x0,0x6,0x3,0x1>, GeneralInstr<false, 0x0,0x6,0x3,0x2>, GeneralInstr<false, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x6,0x4,0x0>, GeneralInstr<false, 0x0,0x6,0x4,0x1>, GeneralInstr<false, 0x0,0x6,0x4,0x2>, GeneralInstr<false, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x6,0x5,0x0>, GeneralInstr<false, 0x0,0x6,0x5,0x1>, GeneralInstr<false, 0x0,0x6,0x5,0x2>, GeneralInstr<false, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x6,0x6,0x0>, GeneralInstr<false, 0x0,0x6,0x6,0x1>, GeneralInstr<false, 0x0,0x6,0x6,0x2>, GeneralInstr<false, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x6,0x7,0x0>, GeneralInstr<false, 0x0,0x6,0x7,0x1>, GeneralInstr<false, 0x0,0x6,0x7,0x2>, GeneralInstr<false, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x7,0x0,0x0>, GeneralInstr<false, 0x0,0x7,0x0,0x1>, GeneralInstr<false, 0x0,0x7,0x0,0x2>, GeneralInstr<false, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x7,0x1,0x0>, GeneralInstr<false, 0x0,0x7,0x1,0x1>, GeneralInstr<false, 0x0,0x7,0x1,0x2>, GeneralInstr<false, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x7,0x2,0x0>, GeneralInstr<false, 0x0,0x7,0x2,0x1>, GeneralInstr<false, 0x0,0x7,0x2,0x2>, GeneralInstr<false, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x7,0x3,0x0>, GeneralInstr<false, 0x0,0x7,0x3,0x1>, GeneralInstr<false, 0x0,0x7,0x3,0x2>, GeneralInstr<false, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x7,0x4,0x0>, GeneralInstr<false, 0x0,0x7,0x4,0x1>, GeneralInstr<false, 0x0,0x7,0x4,0x2>, GeneralInstr<false, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x7,0x5,0x0>, GeneralInstr<false, 0x0,0x7,0x5,0x1>, GeneralInstr<false, 0x0,0x7,0x5,0x2>, GeneralInstr<false, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x7,0x6,0x0>, GeneralInstr<false, 0x0,0x7,0x6,0x1>, GeneralInstr<false, 0x0,0x7,0x6,0x2>, GeneralInstr<false, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x7,0x7,0x0>, GeneralInstr<false, 0x0,0x7,0x7,0x1>, GeneralInstr<false, 0x0,0x7,0x7,0x2>, GeneralInstr<false, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0d */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x2,0x0,0x0>, GeneralInstr<false, 0x0,0x2,0x0,0x1>, GeneralInstr<false, 0x0,0x2,0x0,0x2>, GeneralInstr<false, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x2,0x1,0x0>, GeneralInstr<false, 0x0,0x2,0x1,0x1>, GeneralInstr<false, 0x0,0x2,0x1,0x2>, GeneralInstr<false, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x2,0x2,0x0>, GeneralInstr<false, 0x0,0x2,0x2,0x1>, GeneralInstr<false, 0x0,0x2,0x2,0x2>, GeneralInstr<false, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x2,0x3,0x0>, GeneralInstr<false, 0x0,0x2,0x3,0x1>, GeneralInstr<false, 0x0,0x2,0x3,0x2>, GeneralInstr<false, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x2,0x4,0x0>, GeneralInstr<false, 0x0,0x2,0x4,0x1>, GeneralInstr<false, 0x0,0x2,0x4,0x2>, GeneralInstr<false, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x2,0x5,0x0>, GeneralInstr<false, 0x0,0x2,0x5,0x1>, GeneralInstr<false, 0x0,0x2,0x5,0x2>, GeneralInstr<false, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x2,0x6,0x0>, GeneralInstr<false, 0x0,0x2,0x6,0x1>, GeneralInstr<false, 0x0,0x2,0x6,0x2>, GeneralInstr<false, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x2,0x7,0x0>, GeneralInstr<false, 0x0,0x2,0x7,0x1>, GeneralInstr<false, 0x0,0x2,0x7,0x2>, GeneralInstr<false, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x3,0x0,0x0>, GeneralInstr<false, 0x0,0x3,0x0,0x1>, GeneralInstr<false, 0x0,0x3,0x0,0x2>, GeneralInstr<false, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x3,0x1,0x0>, GeneralInstr<false, 0x0,0x3,0x1,0x1>, GeneralInstr<false, 0x0,0x3,0x1,0x2>, GeneralInstr<false, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x3,0x2,0x0>, GeneralInstr<false, 0x0,0x3,0x2,0x1>, GeneralInstr<false, 0x0,0x3,0x2,0x2>, GeneralInstr<false, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x3,0x3,0x0>, GeneralInstr<false, 0x0,0x3,0x3,0x1>, GeneralInstr<false, 0x0,0x3,0x3,0x2>, GeneralInstr<false, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x3,0x4,0x0>, GeneralInstr<false, 0x0,0x3,0x4,0x1>, GeneralInstr<false, 0x0,0x3,0x4,0x2>, GeneralInstr<false, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x3,0x5,0x0>, GeneralInstr<false, 0x0,0x3,0x5,0x1>, GeneralInstr<false, 0x0,0x3,0x5,0x2>, GeneralInstr<false, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x3,0x6,0x0>, GeneralInstr<false, 0x0,0x3,0x6,0x1>, GeneralInstr<false, 0x0,0x3,0x6,0x2>, GeneralInstr<false, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x3,0x7,0x0>, GeneralInstr<false, 0x0,0x3,0x7,0x1>, GeneralInstr<false, 0x0,0x3,0x7,0x2>, GeneralInstr<false, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x4,0x0,0x0>, GeneralInstr<false, 0x0,0x4,0x0,0x1>, GeneralInstr<false, 0x0,0x4,0x0,0x2>, GeneralInstr<false, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x4,0x1,0x0>, GeneralInstr<false, 0x0,0x4,0x1,0x1>, GeneralInstr<false, 0x0,0x4,0x1,0x2>, GeneralInstr<false, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x4,0x2,0x0>, GeneralInstr<false, 0x0,0x4,0x2,0x1>, GeneralInstr<false, 0x0,0x4,0x2,0x2>, GeneralInstr<false, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x4,0x3,0x0>, GeneralInstr<false, 0x0,0x4,0x3,0x1>, GeneralInstr<false, 0x0,0x4,0x3,0x2>, GeneralInstr<false, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x4,0x4,0x0>, GeneralInstr<false, 0x0,0x4,0x4,0x1>, GeneralInstr<false, 0x0,0x4,0x4,0x2>, GeneralInstr<false, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x4,0x5,0x0>, GeneralInstr<false, 0x0,0x4,0x5,0x1>, GeneralInstr<false, 0x0,0x4,0x5,0x2>, GeneralInstr<false, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x4,0x6,0x0>, GeneralInstr<false, 0x0,0x4,0x6,0x1>, GeneralInstr<false, 0x0,0x4,0x6,0x2>, GeneralInstr<false, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x4,0x7,0x0>, GeneralInstr<false, 0x0,0x4,0x7,0x1>, GeneralInstr<false, 0x0,0x4,0x7,0x2>, GeneralInstr<false, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x5,0x0,0x0>, GeneralInstr<false, 0x0,0x5,0x0,0x1>, GeneralInstr<false, 0x0,0x5,0x0,0x2>, GeneralInstr<false, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x5,0x1,0x0>, GeneralInstr<false, 0x0,0x5,0x1,0x1>, GeneralInstr<false, 0x0,0x5,0x1,0x2>, GeneralInstr<false, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x5,0x2,0x0>, GeneralInstr<false, 0x0,0x5,0x2,0x1>, GeneralInstr<false, 0x0,0x5,0x2,0x2>, GeneralInstr<false, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x5,0x3,0x0>, GeneralInstr<false, 0x0,0x5,0x3,0x1>, GeneralInstr<false, 0x0,0x5,0x3,0x2>, GeneralInstr<false, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x5,0x4,0x0>, GeneralInstr<false, 0x0,0x5,0x4,0x1>, GeneralInstr<false, 0x0,0x5,0x4,0x2>, GeneralInstr<false, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x5,0x5,0x0>, GeneralInstr<false, 0x0,0x5,0x5,0x1>, GeneralInstr<false, 0x0,0x5,0x5,0x2>, GeneralInstr<false, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x5,0x6,0x0>, GeneralInstr<false, 0x0,0x5,0x6,0x1>, GeneralInstr<false, 0x0,0x5,0x6,0x2>, GeneralInstr<false, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x5,0x7,0x0>, GeneralInstr<false, 0x0,0x5,0x7,0x1>, GeneralInstr<false, 0x0,0x5,0x7,0x2>, GeneralInstr<false, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x6,0x0,0x0>, GeneralInstr<false, 0x0,0x6,0x0,0x1>, GeneralInstr<false, 0x0,0x6,0x0,0x2>, GeneralInstr<false, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x6,0x1,0x0>, GeneralInstr<false, 0x0,0x6,0x1,0x1>, GeneralInstr<false, 0x0,0x6,0x1,0x2>, GeneralInstr<false, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x6,0x2,0x0>, GeneralInstr<false, 0x0,0x6,0x2,0x1>, GeneralInstr<false, 0x0,0x6,0x2,0x2>, GeneralInstr<false, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x6,0x3,0x0>, GeneralInstr<false, 0x0,0x6,0x3,0x1>, GeneralInstr<false, 0x0,0x6,0x3,0x2>, GeneralInstr<false, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x6,0x4,0x0>, GeneralInstr<false, 0x0,0x6,0x4,0x1>, GeneralInstr<false, 0x0,0x6,0x4,0x2>, GeneralInstr<false, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x6,0x5,0x0>, GeneralInstr<false, 0x0,0x6,0x5,0x1>, GeneralInstr<false, 0x0,0x6,0x5,0x2>, GeneralInstr<false, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x6,0x6,0x0>, GeneralInstr<false, 0x0,0x6,0x6,0x1>, GeneralInstr<false, 0x0,0x6,0x6,0x2>, GeneralInstr<false, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x6,0x7,0x0>, GeneralInstr<false, 0x0,0x6,0x7,0x1>, GeneralInstr<false, 0x0,0x6,0x7,0x2>, GeneralInstr<false, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x7,0x0,0x0>, GeneralInstr<false, 0x0,0x7,0x0,0x1>, GeneralInstr<false, 0x0,0x7,0x0,0x2>, GeneralInstr<false, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x7,0x1,0x0>, GeneralInstr<false, 0x0,0x7,0x1,0x1>, GeneralInstr<false, 0x0,0x7,0x1,0x2>, GeneralInstr<false, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x7,0x2,0x0>, GeneralInstr<false, 0x0,0x7,0x2,0x1>, GeneralInstr<false, 0x0,0x7,0x2,0x2>, GeneralInstr<false, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x7,0x3,0x0>, GeneralInstr<false, 0x0,0x7,0x3,0x1>, GeneralInstr<false, 0x0,0x7,0x3,0x2>, GeneralInstr<false, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x7,0x4,0x0>, GeneralInstr<false, 0x0,0x7,0x4,0x1>, GeneralInstr<false, 0x0,0x7,0x4,0x2>, GeneralInstr<false, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x7,0x5,0x0>, GeneralInstr<false, 0x0,0x7,0x5,0x1>, GeneralInstr<false, 0x0,0x7,0x5,0x2>, GeneralInstr<false, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x7,0x6,0x0>, GeneralInstr<false, 0x0,0x7,0x6,0x1>, GeneralInstr<false, 0x0,0x7,0x6,0x2>, GeneralInstr<false, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x7,0x7,0x0>, GeneralInstr<false, 0x0,0x7,0x7,0x1>, GeneralInstr<false, 0x0,0x7,0x7,0x2>, GeneralInstr<false, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0e */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x0,0x0,0x0>, GeneralInstr<false, 0x0,0x0,0x0,0x1>, GeneralInstr<false, 0x0,0x0,0x0,0x2>, GeneralInstr<false, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x0,0x1,0x0>, GeneralInstr<false, 0x0,0x0,0x1,0x1>, GeneralInstr<false, 0x0,0x0,0x1,0x2>, GeneralInstr<false, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x0,0x2,0x0>, GeneralInstr<false, 0x0,0x0,0x2,0x1>, GeneralInstr<false, 0x0,0x0,0x2,0x2>, GeneralInstr<false, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x0,0x3,0x0>, GeneralInstr<false, 0x0,0x0,0x3,0x1>, GeneralInstr<false, 0x0,0x0,0x3,0x2>, GeneralInstr<false, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x0,0x4,0x0>, GeneralInstr<false, 0x0,0x0,0x4,0x1>, GeneralInstr<false, 0x0,0x0,0x4,0x2>, GeneralInstr<false, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x0,0x5,0x0>, GeneralInstr<false, 0x0,0x0,0x5,0x1>, GeneralInstr<false, 0x0,0x0,0x5,0x2>, GeneralInstr<false, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x0,0x6,0x0>, GeneralInstr<false, 0x0,0x0,0x6,0x1>, GeneralInstr<false, 0x0,0x0,0x6,0x2>, GeneralInstr<false, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x0,0x7,0x0>, GeneralInstr<false, 0x0,0x0,0x7,0x1>, GeneralInstr<false, 0x0,0x0,0x7,0x2>, GeneralInstr<false, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x2,0x0,0x0>, GeneralInstr<false, 0x0,0x2,0x0,0x1>, GeneralInstr<false, 0x0,0x2,0x0,0x2>, GeneralInstr<false, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x2,0x1,0x0>, GeneralInstr<false, 0x0,0x2,0x1,0x1>, GeneralInstr<false, 0x0,0x2,0x1,0x2>, GeneralInstr<false, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x2,0x2,0x0>, GeneralInstr<false, 0x0,0x2,0x2,0x1>, GeneralInstr<false, 0x0,0x2,0x2,0x2>, GeneralInstr<false, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x2,0x3,0x0>, GeneralInstr<false, 0x0,0x2,0x3,0x1>, GeneralInstr<false, 0x0,0x2,0x3,0x2>, GeneralInstr<false, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x2,0x4,0x0>, GeneralInstr<false, 0x0,0x2,0x4,0x1>, GeneralInstr<false, 0x0,0x2,0x4,0x2>, GeneralInstr<false, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x2,0x5,0x0>, GeneralInstr<false, 0x0,0x2,0x5,0x1>, GeneralInstr<false, 0x0,0x2,0x5,0x2>, GeneralInstr<false, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x2,0x6,0x0>, GeneralInstr<false, 0x0,0x2,0x6,0x1>, GeneralInstr<false, 0x0,0x2,0x6,0x2>, GeneralInstr<false, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x2,0x7,0x0>, GeneralInstr<false, 0x0,0x2,0x7,0x1>, GeneralInstr<false, 0x0,0x2,0x7,0x2>, GeneralInstr<false, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x3,0x0,0x0>, GeneralInstr<false, 0x0,0x3,0x0,0x1>, GeneralInstr<false, 0x0,0x3,0x0,0x2>, GeneralInstr<false, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x3,0x1,0x0>, GeneralInstr<false, 0x0,0x3,0x1,0x1>, GeneralInstr<false, 0x0,0x3,0x1,0x2>, GeneralInstr<false, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x3,0x2,0x0>, GeneralInstr<false, 0x0,0x3,0x2,0x1>, GeneralInstr<false, 0x0,0x3,0x2,0x2>, GeneralInstr<false, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x3,0x3,0x0>, GeneralInstr<false, 0x0,0x3,0x3,0x1>, GeneralInstr<false, 0x0,0x3,0x3,0x2>, GeneralInstr<false, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x3,0x4,0x0>, GeneralInstr<false, 0x0,0x3,0x4,0x1>, GeneralInstr<false, 0x0,0x3,0x4,0x2>, GeneralInstr<false, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x3,0x5,0x0>, GeneralInstr<false, 0x0,0x3,0x5,0x1>, GeneralInstr<false, 0x0,0x3,0x5,0x2>, GeneralInstr<false, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x3,0x6,0x0>, GeneralInstr<false, 0x0,0x3,0x6,0x1>, GeneralInstr<false, 0x0,0x3,0x6,0x2>, GeneralInstr<false, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x3,0x7,0x0>, GeneralInstr<false, 0x0,0x3,0x7,0x1>, GeneralInstr<false, 0x0,0x3,0x7,0x2>, GeneralInstr<false, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x4,0x0,0x0>, GeneralInstr<false, 0x0,0x4,0x0,0x1>, GeneralInstr<false, 0x0,0x4,0x0,0x2>, GeneralInstr<false, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x4,0x1,0x0>, GeneralInstr<false, 0x0,0x4,0x1,0x1>, GeneralInstr<false, 0x0,0x4,0x1,0x2>, GeneralInstr<false, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x4,0x2,0x0>, GeneralInstr<false, 0x0,0x4,0x2,0x1>, GeneralInstr<false, 0x0,0x4,0x2,0x2>, GeneralInstr<false, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x4,0x3,0x0>, GeneralInstr<false, 0x0,0x4,0x3,0x1>, GeneralInstr<false, 0x0,0x4,0x3,0x2>, GeneralInstr<false, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x4,0x4,0x0>, GeneralInstr<false, 0x0,0x4,0x4,0x1>, GeneralInstr<false, 0x0,0x4,0x4,0x2>, GeneralInstr<false, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x4,0x5,0x0>, GeneralInstr<false, 0x0,0x4,0x5,0x1>, GeneralInstr<false, 0x0,0x4,0x5,0x2>, GeneralInstr<false, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x4,0x6,0x0>, GeneralInstr<false, 0x0,0x4,0x6,0x1>, GeneralInstr<false, 0x0,0x4,0x6,0x2>, GeneralInstr<false, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x4,0x7,0x0>, GeneralInstr<false, 0x0,0x4,0x7,0x1>, GeneralInstr<false, 0x0,0x4,0x7,0x2>, GeneralInstr<false, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x5,0x0,0x0>, GeneralInstr<false, 0x0,0x5,0x0,0x1>, GeneralInstr<false, 0x0,0x5,0x0,0x2>, GeneralInstr<false, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x5,0x1,0x0>, GeneralInstr<false, 0x0,0x5,0x1,0x1>, GeneralInstr<false, 0x0,0x5,0x1,0x2>, GeneralInstr<false, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x5,0x2,0x0>, GeneralInstr<false, 0x0,0x5,0x2,0x1>, GeneralInstr<false, 0x0,0x5,0x2,0x2>, GeneralInstr<false, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x5,0x3,0x0>, GeneralInstr<false, 0x0,0x5,0x3,0x1>, GeneralInstr<false, 0x0,0x5,0x3,0x2>, GeneralInstr<false, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x5,0x4,0x0>, GeneralInstr<false, 0x0,0x5,0x4,0x1>, GeneralInstr<false, 0x0,0x5,0x4,0x2>, GeneralInstr<false, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x5,0x5,0x0>, GeneralInstr<false, 0x0,0x5,0x5,0x1>, GeneralInstr<false, 0x0,0x5,0x5,0x2>, GeneralInstr<false, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x5,0x6,0x0>, GeneralInstr<false, 0x0,0x5,0x6,0x1>, GeneralInstr<false, 0x0,0x5,0x6,0x2>, GeneralInstr<false, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x5,0x7,0x0>, GeneralInstr<false, 0x0,0x5,0x7,0x1>, GeneralInstr<false, 0x0,0x5,0x7,0x2>, GeneralInstr<false, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x6,0x0,0x0>, GeneralInstr<false, 0x0,0x6,0x0,0x1>, GeneralInstr<false, 0x0,0x6,0x0,0x2>, GeneralInstr<false, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x6,0x1,0x0>, GeneralInstr<false, 0x0,0x6,0x1,0x1>, GeneralInstr<false, 0x0,0x6,0x1,0x2>, GeneralInstr<false, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x6,0x2,0x0>, GeneralInstr<false, 0x0,0x6,0x2,0x1>, GeneralInstr<false, 0x0,0x6,0x2,0x2>, GeneralInstr<false, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x6,0x3,0x0>, GeneralInstr<false, 0x0,0x6,0x3,0x1>, GeneralInstr<false, 0x0,0x6,0x3,0x2>, GeneralInstr<false, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x6,0x4,0x0>, GeneralInstr<false, 0x0,0x6,0x4,0x1>, GeneralInstr<false, 0x0,0x6,0x4,0x2>, GeneralInstr<false, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x6,0x5,0x0>, GeneralInstr<false, 0x0,0x6,0x5,0x1>, GeneralInstr<false, 0x0,0x6,0x5,0x2>, GeneralInstr<false, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x6,0x6,0x0>, GeneralInstr<false, 0x0,0x6,0x6,0x1>, GeneralInstr<false, 0x0,0x6,0x6,0x2>, GeneralInstr<false, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x6,0x7,0x0>, GeneralInstr<false, 0x0,0x6,0x7,0x1>, GeneralInstr<false, 0x0,0x6,0x7,0x2>, GeneralInstr<false, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0x0,0x7,0x0,0x0>, GeneralInstr<false, 0x0,0x7,0x0,0x1>, GeneralInstr<false, 0x0,0x7,0x0,0x2>, GeneralInstr<false, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0x0,0x7,0x1,0x0>, GeneralInstr<false, 0x0,0x7,0x1,0x1>, GeneralInstr<false, 0x0,0x7,0x1,0x2>, GeneralInstr<false, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0x0,0x7,0x2,0x0>, GeneralInstr<false, 0x0,0x7,0x2,0x1>, GeneralInstr<false, 0x0,0x7,0x2,0x2>, GeneralInstr<false, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0x0,0x7,0x3,0x0>, GeneralInstr<false, 0x0,0x7,0x3,0x1>, GeneralInstr<false, 0x0,0x7,0x3,0x2>, GeneralInstr<false, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0x0,0x7,0x4,0x0>, GeneralInstr<false, 0x0,0x7,0x4,0x1>, GeneralInstr<false, 0x0,0x7,0x4,0x2>, GeneralInstr<false, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0x0,0x7,0x5,0x0>, GeneralInstr<false, 0x0,0x7,0x5,0x1>, GeneralInstr<false, 0x0,0x7,0x5,0x2>, GeneralInstr<false, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0x0,0x7,0x6,0x0>, GeneralInstr<false, 0x0,0x7,0x6,0x1>, GeneralInstr<false, 0x0,0x7,0x6,0x2>, GeneralInstr<false, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0x0,0x7,0x7,0x0>, GeneralInstr<false, 0x0,0x7,0x7,0x1>, GeneralInstr<false, 0x0,0x7,0x7,0x2>, GeneralInstr<false, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0f */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xf,0x0,0x0,0x0>, GeneralInstr<false, 0xf,0x0,0x0,0x1>, GeneralInstr<false, 0xf,0x0,0x0,0x2>, GeneralInstr<false, 0xf,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xf,0x0,0x1,0x0>, GeneralInstr<false, 0xf,0x0,0x1,0x1>, GeneralInstr<false, 0xf,0x0,0x1,0x2>, GeneralInstr<false, 0xf,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xf,0x0,0x2,0x0>, GeneralInstr<false, 0xf,0x0,0x2,0x1>, GeneralInstr<false, 0xf,0x0,0x2,0x2>, GeneralInstr<false, 0xf,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xf,0x0,0x3,0x0>, GeneralInstr<false, 0xf,0x0,0x3,0x1>, GeneralInstr<false, 0xf,0x0,0x3,0x2>, GeneralInstr<false, 0xf,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xf,0x0,0x4,0x0>, GeneralInstr<false, 0xf,0x0,0x4,0x1>, GeneralInstr<false, 0xf,0x0,0x4,0x2>, GeneralInstr<false, 0xf,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xf,0x0,0x5,0x0>, GeneralInstr<false, 0xf,0x0,0x5,0x1>, GeneralInstr<false, 0xf,0x0,0x5,0x2>, GeneralInstr<false, 0xf,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xf,0x0,0x6,0x0>, GeneralInstr<false, 0xf,0x0,0x6,0x1>, GeneralInstr<false, 0xf,0x0,0x6,0x2>, GeneralInstr<false, 0xf,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xf,0x0,0x7,0x0>, GeneralInstr<false, 0xf,0x0,0x7,0x1>, GeneralInstr<false, 0xf,0x0,0x7,0x2>, GeneralInstr<false, 0xf,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xf,0x0,0x0,0x0>, GeneralInstr<false, 0xf,0x0,0x0,0x1>, GeneralInstr<false, 0xf,0x0,0x0,0x2>, GeneralInstr<false, 0xf,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xf,0x0,0x1,0x0>, GeneralInstr<false, 0xf,0x0,0x1,0x1>, GeneralInstr<false, 0xf,0x0,0x1,0x2>, GeneralInstr<false, 0xf,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xf,0x0,0x2,0x0>, GeneralInstr<false, 0xf,0x0,0x2,0x1>, GeneralInstr<false, 0xf,0x0,0x2,0x2>, GeneralInstr<false, 0xf,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xf,0x0,0x3,0x0>, GeneralInstr<false, 0xf,0x0,0x3,0x1>, GeneralInstr<false, 0xf,0x0,0x3,0x2>, GeneralInstr<false, 0xf,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xf,0x0,0x4,0x0>, GeneralInstr<false, 0xf,0x0,0x4,0x1>, GeneralInstr<false, 0xf,0x0,0x4,0x2>, GeneralInstr<false, 0xf,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xf,0x0,0x5,0x0>, GeneralInstr<false, 0xf,0x0,0x5,0x1>, GeneralInstr<false, 0xf,0x0,0x5,0x2>, GeneralInstr<false, 0xf,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xf,0x0,0x6,0x0>, GeneralInstr<false, 0xf,0x0,0x6,0x1>, GeneralInstr<false, 0xf,0x0,0x6,0x2>, GeneralInstr<false, 0xf,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xf,0x0,0x7,0x0>, GeneralInstr<false, 0xf,0x0,0x7,0x1>, GeneralInstr<false, 0xf,0x0,0x7,0x2>, GeneralInstr<false, 0xf,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xf,0x2,0x0,0x0>, GeneralInstr<false, 0xf,0x2,0x0,0x1>, GeneralInstr<false, 0xf,0x2,0x0,0x2>, GeneralInstr<false, 0xf,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xf,0x2,0x1,0x0>, GeneralInstr<false, 0xf,0x2,0x1,0x1>, GeneralInstr<false, 0xf,0x2,0x1,0x2>, GeneralInstr<false, 0xf,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xf,0x2,0x2,0x0>, GeneralInstr<false, 0xf,0x2,0x2,0x1>, GeneralInstr<false, 0xf,0x2,0x2,0x2>, GeneralInstr<false, 0xf,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xf,0x2,0x3,0x0>, GeneralInstr<false, 0xf,0x2,0x3,0x1>, GeneralInstr<false, 0xf,0x2,0x3,0x2>, GeneralInstr<false, 0xf,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xf,0x2,0x4,0x0>, GeneralInstr<false, 0xf,0x2,0x4,0x1>, GeneralInstr<false, 0xf,0x2,0x4,0x2>, GeneralInstr<false, 0xf,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xf,0x2,0x5,0x0>, GeneralInstr<false, 0xf,0x2,0x5,0x1>, GeneralInstr<false, 0xf,0x2,0x5,0x2>, GeneralInstr<false, 0xf,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xf,0x2,0x6,0x0>, GeneralInstr<false, 0xf,0x2,0x6,0x1>, GeneralInstr<false, 0xf,0x2,0x6,0x2>, GeneralInstr<false, 0xf,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xf,0x2,0x7,0x0>, GeneralInstr<false, 0xf,0x2,0x7,0x1>, GeneralInstr<false, 0xf,0x2,0x7,0x2>, GeneralInstr<false, 0xf,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xf,0x3,0x0,0x0>, GeneralInstr<false, 0xf,0x3,0x0,0x1>, GeneralInstr<false, 0xf,0x3,0x0,0x2>, GeneralInstr<false, 0xf,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xf,0x3,0x1,0x0>, GeneralInstr<false, 0xf,0x3,0x1,0x1>, GeneralInstr<false, 0xf,0x3,0x1,0x2>, GeneralInstr<false, 0xf,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xf,0x3,0x2,0x0>, GeneralInstr<false, 0xf,0x3,0x2,0x1>, GeneralInstr<false, 0xf,0x3,0x2,0x2>, GeneralInstr<false, 0xf,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xf,0x3,0x3,0x0>, GeneralInstr<false, 0xf,0x3,0x3,0x1>, GeneralInstr<false, 0xf,0x3,0x3,0x2>, GeneralInstr<false, 0xf,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xf,0x3,0x4,0x0>, GeneralInstr<false, 0xf,0x3,0x4,0x1>, GeneralInstr<false, 0xf,0x3,0x4,0x2>, GeneralInstr<false, 0xf,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xf,0x3,0x5,0x0>, GeneralInstr<false, 0xf,0x3,0x5,0x1>, GeneralInstr<false, 0xf,0x3,0x5,0x2>, GeneralInstr<false, 0xf,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xf,0x3,0x6,0x0>, GeneralInstr<false, 0xf,0x3,0x6,0x1>, GeneralInstr<false, 0xf,0x3,0x6,0x2>, GeneralInstr<false, 0xf,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xf,0x3,0x7,0x0>, GeneralInstr<false, 0xf,0x3,0x7,0x1>, GeneralInstr<false, 0xf,0x3,0x7,0x2>, GeneralInstr<false, 0xf,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xf,0x4,0x0,0x0>, GeneralInstr<false, 0xf,0x4,0x0,0x1>, GeneralInstr<false, 0xf,0x4,0x0,0x2>, GeneralInstr<false, 0xf,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xf,0x4,0x1,0x0>, GeneralInstr<false, 0xf,0x4,0x1,0x1>, GeneralInstr<false, 0xf,0x4,0x1,0x2>, GeneralInstr<false, 0xf,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xf,0x4,0x2,0x0>, GeneralInstr<false, 0xf,0x4,0x2,0x1>, GeneralInstr<false, 0xf,0x4,0x2,0x2>, GeneralInstr<false, 0xf,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xf,0x4,0x3,0x0>, GeneralInstr<false, 0xf,0x4,0x3,0x1>, GeneralInstr<false, 0xf,0x4,0x3,0x2>, GeneralInstr<false, 0xf,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xf,0x4,0x4,0x0>, GeneralInstr<false, 0xf,0x4,0x4,0x1>, GeneralInstr<false, 0xf,0x4,0x4,0x2>, GeneralInstr<false, 0xf,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xf,0x4,0x5,0x0>, GeneralInstr<false, 0xf,0x4,0x5,0x1>, GeneralInstr<false, 0xf,0x4,0x5,0x2>, GeneralInstr<false, 0xf,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xf,0x4,0x6,0x0>, GeneralInstr<false, 0xf,0x4,0x6,0x1>, GeneralInstr<false, 0xf,0x4,0x6,0x2>, GeneralInstr<false, 0xf,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xf,0x4,0x7,0x0>, GeneralInstr<false, 0xf,0x4,0x7,0x1>, GeneralInstr<false, 0xf,0x4,0x7,0x2>, GeneralInstr<false, 0xf,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xf,0x5,0x0,0x0>, GeneralInstr<false, 0xf,0x5,0x0,0x1>, GeneralInstr<false, 0xf,0x5,0x0,0x2>, GeneralInstr<false, 0xf,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xf,0x5,0x1,0x0>, GeneralInstr<false, 0xf,0x5,0x1,0x1>, GeneralInstr<false, 0xf,0x5,0x1,0x2>, GeneralInstr<false, 0xf,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xf,0x5,0x2,0x0>, GeneralInstr<false, 0xf,0x5,0x2,0x1>, GeneralInstr<false, 0xf,0x5,0x2,0x2>, GeneralInstr<false, 0xf,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xf,0x5,0x3,0x0>, GeneralInstr<false, 0xf,0x5,0x3,0x1>, GeneralInstr<false, 0xf,0x5,0x3,0x2>, GeneralInstr<false, 0xf,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xf,0x5,0x4,0x0>, GeneralInstr<false, 0xf,0x5,0x4,0x1>, GeneralInstr<false, 0xf,0x5,0x4,0x2>, GeneralInstr<false, 0xf,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xf,0x5,0x5,0x0>, GeneralInstr<false, 0xf,0x5,0x5,0x1>, GeneralInstr<false, 0xf,0x5,0x5,0x2>, GeneralInstr<false, 0xf,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xf,0x5,0x6,0x0>, GeneralInstr<false, 0xf,0x5,0x6,0x1>, GeneralInstr<false, 0xf,0x5,0x6,0x2>, GeneralInstr<false, 0xf,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xf,0x5,0x7,0x0>, GeneralInstr<false, 0xf,0x5,0x7,0x1>, GeneralInstr<false, 0xf,0x5,0x7,0x2>, GeneralInstr<false, 0xf,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xf,0x6,0x0,0x0>, GeneralInstr<false, 0xf,0x6,0x0,0x1>, GeneralInstr<false, 0xf,0x6,0x0,0x2>, GeneralInstr<false, 0xf,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xf,0x6,0x1,0x0>, GeneralInstr<false, 0xf,0x6,0x1,0x1>, GeneralInstr<false, 0xf,0x6,0x1,0x2>, GeneralInstr<false, 0xf,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xf,0x6,0x2,0x0>, GeneralInstr<false, 0xf,0x6,0x2,0x1>, GeneralInstr<false, 0xf,0x6,0x2,0x2>, GeneralInstr<false, 0xf,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xf,0x6,0x3,0x0>, GeneralInstr<false, 0xf,0x6,0x3,0x1>, GeneralInstr<false, 0xf,0x6,0x3,0x2>, GeneralInstr<false, 0xf,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xf,0x6,0x4,0x0>, GeneralInstr<false, 0xf,0x6,0x4,0x1>, GeneralInstr<false, 0xf,0x6,0x4,0x2>, GeneralInstr<false, 0xf,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xf,0x6,0x5,0x0>, GeneralInstr<false, 0xf,0x6,0x5,0x1>, GeneralInstr<false, 0xf,0x6,0x5,0x2>, GeneralInstr<false, 0xf,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xf,0x6,0x6,0x0>, GeneralInstr<false, 0xf,0x6,0x6,0x1>, GeneralInstr<false, 0xf,0x6,0x6,0x2>, GeneralInstr<false, 0xf,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xf,0x6,0x7,0x0>, GeneralInstr<false, 0xf,0x6,0x7,0x1>, GeneralInstr<false, 0xf,0x6,0x7,0x2>, GeneralInstr<false, 0xf,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<false, 0xf,0x7,0x0,0x0>, GeneralInstr<false, 0xf,0x7,0x0,0x1>, GeneralInstr<false, 0xf,0x7,0x0,0x2>, GeneralInstr<false, 0xf,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<false, 0xf,0x7,0x1,0x0>, GeneralInstr<false, 0xf,0x7,0x1,0x1>, GeneralInstr<false, 0xf,0x7,0x1,0x2>, GeneralInstr<false, 0xf,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<false, 0xf,0x7,0x2,0x0>, GeneralInstr<false, 0xf,0x7,0x2,0x1>, GeneralInstr<false, 0xf,0x7,0x2,0x2>, GeneralInstr<false, 0xf,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<false, 0xf,0x7,0x3,0x0>, GeneralInstr<false, 0xf,0x7,0x3,0x1>, GeneralInstr<false, 0xf,0x7,0x3,0x2>, GeneralInstr<false, 0xf,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<false, 0xf,0x7,0x4,0x0>, GeneralInstr<false, 0xf,0x7,0x4,0x1>, GeneralInstr<false, 0xf,0x7,0x4,0x2>, GeneralInstr<false, 0xf,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<false, 0xf,0x7,0x5,0x0>, GeneralInstr<false, 0xf,0x7,0x5,0x1>, GeneralInstr<false, 0xf,0x7,0x5,0x2>, GeneralInstr<false, 0xf,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<false, 0xf,0x7,0x6,0x0>, GeneralInstr<false, 0xf,0x7,0x6,0x1>, GeneralInstr<false, 0xf,0x7,0x6,0x2>, GeneralInstr<false, 0xf,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<false, 0xf,0x7,0x7,0x0>, GeneralInstr<false, 0xf,0x7,0x7,0x1>, GeneralInstr<false, 0xf,0x7,0x7,0x2>, GeneralInstr<false, 0xf,0x7,0x7,0x3>, 
   },

  },
 },
},
{ /* looped=1 */
 { /* alu_op=0x00 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x2,0x0,0x0>, GeneralInstr<true, 0x0,0x2,0x0,0x1>, GeneralInstr<true, 0x0,0x2,0x0,0x2>, GeneralInstr<true, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x2,0x1,0x0>, GeneralInstr<true, 0x0,0x2,0x1,0x1>, GeneralInstr<true, 0x0,0x2,0x1,0x2>, GeneralInstr<true, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x2,0x2,0x0>, GeneralInstr<true, 0x0,0x2,0x2,0x1>, GeneralInstr<true, 0x0,0x2,0x2,0x2>, GeneralInstr<true, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x2,0x3,0x0>, GeneralInstr<true, 0x0,0x2,0x3,0x1>, GeneralInstr<true, 0x0,0x2,0x3,0x2>, GeneralInstr<true, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x2,0x4,0x0>, GeneralInstr<true, 0x0,0x2,0x4,0x1>, GeneralInstr<true, 0x0,0x2,0x4,0x2>, GeneralInstr<true, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x2,0x5,0x0>, GeneralInstr<true, 0x0,0x2,0x5,0x1>, GeneralInstr<true, 0x0,0x2,0x5,0x2>, GeneralInstr<true, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x2,0x6,0x0>, GeneralInstr<true, 0x0,0x2,0x6,0x1>, GeneralInstr<true, 0x0,0x2,0x6,0x2>, GeneralInstr<true, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x2,0x7,0x0>, GeneralInstr<true, 0x0,0x2,0x7,0x1>, GeneralInstr<true, 0x0,0x2,0x7,0x2>, GeneralInstr<true, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x3,0x0,0x0>, GeneralInstr<true, 0x0,0x3,0x0,0x1>, GeneralInstr<true, 0x0,0x3,0x0,0x2>, GeneralInstr<true, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x3,0x1,0x0>, GeneralInstr<true, 0x0,0x3,0x1,0x1>, GeneralInstr<true, 0x0,0x3,0x1,0x2>, GeneralInstr<true, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x3,0x2,0x0>, GeneralInstr<true, 0x0,0x3,0x2,0x1>, GeneralInstr<true, 0x0,0x3,0x2,0x2>, GeneralInstr<true, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x3,0x3,0x0>, GeneralInstr<true, 0x0,0x3,0x3,0x1>, GeneralInstr<true, 0x0,0x3,0x3,0x2>, GeneralInstr<true, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x3,0x4,0x0>, GeneralInstr<true, 0x0,0x3,0x4,0x1>, GeneralInstr<true, 0x0,0x3,0x4,0x2>, GeneralInstr<true, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x3,0x5,0x0>, GeneralInstr<true, 0x0,0x3,0x5,0x1>, GeneralInstr<true, 0x0,0x3,0x5,0x2>, GeneralInstr<true, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x3,0x6,0x0>, GeneralInstr<true, 0x0,0x3,0x6,0x1>, GeneralInstr<true, 0x0,0x3,0x6,0x2>, GeneralInstr<true, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x3,0x7,0x0>, GeneralInstr<true, 0x0,0x3,0x7,0x1>, GeneralInstr<true, 0x0,0x3,0x7,0x2>, GeneralInstr<true, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x4,0x0,0x0>, GeneralInstr<true, 0x0,0x4,0x0,0x1>, GeneralInstr<true, 0x0,0x4,0x0,0x2>, GeneralInstr<true, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x4,0x1,0x0>, GeneralInstr<true, 0x0,0x4,0x1,0x1>, GeneralInstr<true, 0x0,0x4,0x1,0x2>, GeneralInstr<true, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x4,0x2,0x0>, GeneralInstr<true, 0x0,0x4,0x2,0x1>, GeneralInstr<true, 0x0,0x4,0x2,0x2>, GeneralInstr<true, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x4,0x3,0x0>, GeneralInstr<true, 0x0,0x4,0x3,0x1>, GeneralInstr<true, 0x0,0x4,0x3,0x2>, GeneralInstr<true, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x4,0x4,0x0>, GeneralInstr<true, 0x0,0x4,0x4,0x1>, GeneralInstr<true, 0x0,0x4,0x4,0x2>, GeneralInstr<true, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x4,0x5,0x0>, GeneralInstr<true, 0x0,0x4,0x5,0x1>, GeneralInstr<true, 0x0,0x4,0x5,0x2>, GeneralInstr<true, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x4,0x6,0x0>, GeneralInstr<true, 0x0,0x4,0x6,0x1>, GeneralInstr<true, 0x0,0x4,0x6,0x2>, GeneralInstr<true, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x4,0x7,0x0>, GeneralInstr<true, 0x0,0x4,0x7,0x1>, GeneralInstr<true, 0x0,0x4,0x7,0x2>, GeneralInstr<true, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x5,0x0,0x0>, GeneralInstr<true, 0x0,0x5,0x0,0x1>, GeneralInstr<true, 0x0,0x5,0x0,0x2>, GeneralInstr<true, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x5,0x1,0x0>, GeneralInstr<true, 0x0,0x5,0x1,0x1>, GeneralInstr<true, 0x0,0x5,0x1,0x2>, GeneralInstr<true, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x5,0x2,0x0>, GeneralInstr<true, 0x0,0x5,0x2,0x1>, GeneralInstr<true, 0x0,0x5,0x2,0x2>, GeneralInstr<true, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x5,0x3,0x0>, GeneralInstr<true, 0x0,0x5,0x3,0x1>, GeneralInstr<true, 0x0,0x5,0x3,0x2>, GeneralInstr<true, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x5,0x4,0x0>, GeneralInstr<true, 0x0,0x5,0x4,0x1>, GeneralInstr<true, 0x0,0x5,0x4,0x2>, GeneralInstr<true, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x5,0x5,0x0>, GeneralInstr<true, 0x0,0x5,0x5,0x1>, GeneralInstr<true, 0x0,0x5,0x5,0x2>, GeneralInstr<true, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x5,0x6,0x0>, GeneralInstr<true, 0x0,0x5,0x6,0x1>, GeneralInstr<true, 0x0,0x5,0x6,0x2>, GeneralInstr<true, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x5,0x7,0x0>, GeneralInstr<true, 0x0,0x5,0x7,0x1>, GeneralInstr<true, 0x0,0x5,0x7,0x2>, GeneralInstr<true, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x6,0x0,0x0>, GeneralInstr<true, 0x0,0x6,0x0,0x1>, GeneralInstr<true, 0x0,0x6,0x0,0x2>, GeneralInstr<true, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x6,0x1,0x0>, GeneralInstr<true, 0x0,0x6,0x1,0x1>, GeneralInstr<true, 0x0,0x6,0x1,0x2>, GeneralInstr<true, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x6,0x2,0x0>, GeneralInstr<true, 0x0,0x6,0x2,0x1>, GeneralInstr<true, 0x0,0x6,0x2,0x2>, GeneralInstr<true, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x6,0x3,0x0>, GeneralInstr<true, 0x0,0x6,0x3,0x1>, GeneralInstr<true, 0x0,0x6,0x3,0x2>, GeneralInstr<true, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x6,0x4,0x0>, GeneralInstr<true, 0x0,0x6,0x4,0x1>, GeneralInstr<true, 0x0,0x6,0x4,0x2>, GeneralInstr<true, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x6,0x5,0x0>, GeneralInstr<true, 0x0,0x6,0x5,0x1>, GeneralInstr<true, 0x0,0x6,0x5,0x2>, GeneralInstr<true, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x6,0x6,0x0>, GeneralInstr<true, 0x0,0x6,0x6,0x1>, GeneralInstr<true, 0x0,0x6,0x6,0x2>, GeneralInstr<true, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x6,0x7,0x0>, GeneralInstr<true, 0x0,0x6,0x7,0x1>, GeneralInstr<true, 0x0,0x6,0x7,0x2>, GeneralInstr<true, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x7,0x0,0x0>, GeneralInstr<true, 0x0,0x7,0x0,0x1>, GeneralInstr<true, 0x0,0x7,0x0,0x2>, GeneralInstr<true, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x7,0x1,0x0>, GeneralInstr<true, 0x0,0x7,0x1,0x1>, GeneralInstr<true, 0x0,0x7,0x1,0x2>, GeneralInstr<true, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x7,0x2,0x0>, GeneralInstr<true, 0x0,0x7,0x2,0x1>, GeneralInstr<true, 0x0,0x7,0x2,0x2>, GeneralInstr<true, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x7,0x3,0x0>, GeneralInstr<true, 0x0,0x7,0x3,0x1>, GeneralInstr<true, 0x0,0x7,0x3,0x2>, GeneralInstr<true, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x7,0x4,0x0>, GeneralInstr<true, 0x0,0x7,0x4,0x1>, GeneralInstr<true, 0x0,0x7,0x4,0x2>, GeneralInstr<true, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x7,0x5,0x0>, GeneralInstr<true, 0x0,0x7,0x5,0x1>, GeneralInstr<true, 0x0,0x7,0x5,0x2>, GeneralInstr<true, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x7,0x6,0x0>, GeneralInstr<true, 0x0,0x7,0x6,0x1>, GeneralInstr<true, 0x0,0x7,0x6,0x2>, GeneralInstr<true, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x7,0x7,0x0>, GeneralInstr<true, 0x0,0x7,0x7,0x1>, GeneralInstr<true, 0x0,0x7,0x7,0x2>, GeneralInstr<true, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x01 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x1,0x0,0x0,0x0>, GeneralInstr<true, 0x1,0x0,0x0,0x1>, GeneralInstr<true, 0x1,0x0,0x0,0x2>, GeneralInstr<true, 0x1,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x1,0x0,0x1,0x0>, GeneralInstr<true, 0x1,0x0,0x1,0x1>, GeneralInstr<true, 0x1,0x0,0x1,0x2>, GeneralInstr<true, 0x1,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x1,0x0,0x2,0x0>, GeneralInstr<true, 0x1,0x0,0x2,0x1>, GeneralInstr<true, 0x1,0x0,0x2,0x2>, GeneralInstr<true, 0x1,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x1,0x0,0x3,0x0>, GeneralInstr<true, 0x1,0x0,0x3,0x1>, GeneralInstr<true, 0x1,0x0,0x3,0x2>, GeneralInstr<true, 0x1,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x1,0x0,0x4,0x0>, GeneralInstr<true, 0x1,0x0,0x4,0x1>, GeneralInstr<true, 0x1,0x0,0x4,0x2>, GeneralInstr<true, 0x1,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x1,0x0,0x5,0x0>, GeneralInstr<true, 0x1,0x0,0x5,0x1>, GeneralInstr<true, 0x1,0x0,0x5,0x2>, GeneralInstr<true, 0x1,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x1,0x0,0x6,0x0>, GeneralInstr<true, 0x1,0x0,0x6,0x1>, GeneralInstr<true, 0x1,0x0,0x6,0x2>, GeneralInstr<true, 0x1,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x1,0x0,0x7,0x0>, GeneralInstr<true, 0x1,0x0,0x7,0x1>, GeneralInstr<true, 0x1,0x0,0x7,0x2>, GeneralInstr<true, 0x1,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x1,0x0,0x0,0x0>, GeneralInstr<true, 0x1,0x0,0x0,0x1>, GeneralInstr<true, 0x1,0x0,0x0,0x2>, GeneralInstr<true, 0x1,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x1,0x0,0x1,0x0>, GeneralInstr<true, 0x1,0x0,0x1,0x1>, GeneralInstr<true, 0x1,0x0,0x1,0x2>, GeneralInstr<true, 0x1,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x1,0x0,0x2,0x0>, GeneralInstr<true, 0x1,0x0,0x2,0x1>, GeneralInstr<true, 0x1,0x0,0x2,0x2>, GeneralInstr<true, 0x1,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x1,0x0,0x3,0x0>, GeneralInstr<true, 0x1,0x0,0x3,0x1>, GeneralInstr<true, 0x1,0x0,0x3,0x2>, GeneralInstr<true, 0x1,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x1,0x0,0x4,0x0>, GeneralInstr<true, 0x1,0x0,0x4,0x1>, GeneralInstr<true, 0x1,0x0,0x4,0x2>, GeneralInstr<true, 0x1,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x1,0x0,0x5,0x0>, GeneralInstr<true, 0x1,0x0,0x5,0x1>, GeneralInstr<true, 0x1,0x0,0x5,0x2>, GeneralInstr<true, 0x1,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x1,0x0,0x6,0x0>, GeneralInstr<true, 0x1,0x0,0x6,0x1>, GeneralInstr<true, 0x1,0x0,0x6,0x2>, GeneralInstr<true, 0x1,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x1,0x0,0x7,0x0>, GeneralInstr<true, 0x1,0x0,0x7,0x1>, GeneralInstr<true, 0x1,0x0,0x7,0x2>, GeneralInstr<true, 0x1,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x1,0x2,0x0,0x0>, GeneralInstr<true, 0x1,0x2,0x0,0x1>, GeneralInstr<true, 0x1,0x2,0x0,0x2>, GeneralInstr<true, 0x1,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x1,0x2,0x1,0x0>, GeneralInstr<true, 0x1,0x2,0x1,0x1>, GeneralInstr<true, 0x1,0x2,0x1,0x2>, GeneralInstr<true, 0x1,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x1,0x2,0x2,0x0>, GeneralInstr<true, 0x1,0x2,0x2,0x1>, GeneralInstr<true, 0x1,0x2,0x2,0x2>, GeneralInstr<true, 0x1,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x1,0x2,0x3,0x0>, GeneralInstr<true, 0x1,0x2,0x3,0x1>, GeneralInstr<true, 0x1,0x2,0x3,0x2>, GeneralInstr<true, 0x1,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x1,0x2,0x4,0x0>, GeneralInstr<true, 0x1,0x2,0x4,0x1>, GeneralInstr<true, 0x1,0x2,0x4,0x2>, GeneralInstr<true, 0x1,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x1,0x2,0x5,0x0>, GeneralInstr<true, 0x1,0x2,0x5,0x1>, GeneralInstr<true, 0x1,0x2,0x5,0x2>, GeneralInstr<true, 0x1,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x1,0x2,0x6,0x0>, GeneralInstr<true, 0x1,0x2,0x6,0x1>, GeneralInstr<true, 0x1,0x2,0x6,0x2>, GeneralInstr<true, 0x1,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x1,0x2,0x7,0x0>, GeneralInstr<true, 0x1,0x2,0x7,0x1>, GeneralInstr<true, 0x1,0x2,0x7,0x2>, GeneralInstr<true, 0x1,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x1,0x3,0x0,0x0>, GeneralInstr<true, 0x1,0x3,0x0,0x1>, GeneralInstr<true, 0x1,0x3,0x0,0x2>, GeneralInstr<true, 0x1,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x1,0x3,0x1,0x0>, GeneralInstr<true, 0x1,0x3,0x1,0x1>, GeneralInstr<true, 0x1,0x3,0x1,0x2>, GeneralInstr<true, 0x1,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x1,0x3,0x2,0x0>, GeneralInstr<true, 0x1,0x3,0x2,0x1>, GeneralInstr<true, 0x1,0x3,0x2,0x2>, GeneralInstr<true, 0x1,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x1,0x3,0x3,0x0>, GeneralInstr<true, 0x1,0x3,0x3,0x1>, GeneralInstr<true, 0x1,0x3,0x3,0x2>, GeneralInstr<true, 0x1,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x1,0x3,0x4,0x0>, GeneralInstr<true, 0x1,0x3,0x4,0x1>, GeneralInstr<true, 0x1,0x3,0x4,0x2>, GeneralInstr<true, 0x1,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x1,0x3,0x5,0x0>, GeneralInstr<true, 0x1,0x3,0x5,0x1>, GeneralInstr<true, 0x1,0x3,0x5,0x2>, GeneralInstr<true, 0x1,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x1,0x3,0x6,0x0>, GeneralInstr<true, 0x1,0x3,0x6,0x1>, GeneralInstr<true, 0x1,0x3,0x6,0x2>, GeneralInstr<true, 0x1,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x1,0x3,0x7,0x0>, GeneralInstr<true, 0x1,0x3,0x7,0x1>, GeneralInstr<true, 0x1,0x3,0x7,0x2>, GeneralInstr<true, 0x1,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x1,0x4,0x0,0x0>, GeneralInstr<true, 0x1,0x4,0x0,0x1>, GeneralInstr<true, 0x1,0x4,0x0,0x2>, GeneralInstr<true, 0x1,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x1,0x4,0x1,0x0>, GeneralInstr<true, 0x1,0x4,0x1,0x1>, GeneralInstr<true, 0x1,0x4,0x1,0x2>, GeneralInstr<true, 0x1,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x1,0x4,0x2,0x0>, GeneralInstr<true, 0x1,0x4,0x2,0x1>, GeneralInstr<true, 0x1,0x4,0x2,0x2>, GeneralInstr<true, 0x1,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x1,0x4,0x3,0x0>, GeneralInstr<true, 0x1,0x4,0x3,0x1>, GeneralInstr<true, 0x1,0x4,0x3,0x2>, GeneralInstr<true, 0x1,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x1,0x4,0x4,0x0>, GeneralInstr<true, 0x1,0x4,0x4,0x1>, GeneralInstr<true, 0x1,0x4,0x4,0x2>, GeneralInstr<true, 0x1,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x1,0x4,0x5,0x0>, GeneralInstr<true, 0x1,0x4,0x5,0x1>, GeneralInstr<true, 0x1,0x4,0x5,0x2>, GeneralInstr<true, 0x1,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x1,0x4,0x6,0x0>, GeneralInstr<true, 0x1,0x4,0x6,0x1>, GeneralInstr<true, 0x1,0x4,0x6,0x2>, GeneralInstr<true, 0x1,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x1,0x4,0x7,0x0>, GeneralInstr<true, 0x1,0x4,0x7,0x1>, GeneralInstr<true, 0x1,0x4,0x7,0x2>, GeneralInstr<true, 0x1,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x1,0x5,0x0,0x0>, GeneralInstr<true, 0x1,0x5,0x0,0x1>, GeneralInstr<true, 0x1,0x5,0x0,0x2>, GeneralInstr<true, 0x1,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x1,0x5,0x1,0x0>, GeneralInstr<true, 0x1,0x5,0x1,0x1>, GeneralInstr<true, 0x1,0x5,0x1,0x2>, GeneralInstr<true, 0x1,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x1,0x5,0x2,0x0>, GeneralInstr<true, 0x1,0x5,0x2,0x1>, GeneralInstr<true, 0x1,0x5,0x2,0x2>, GeneralInstr<true, 0x1,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x1,0x5,0x3,0x0>, GeneralInstr<true, 0x1,0x5,0x3,0x1>, GeneralInstr<true, 0x1,0x5,0x3,0x2>, GeneralInstr<true, 0x1,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x1,0x5,0x4,0x0>, GeneralInstr<true, 0x1,0x5,0x4,0x1>, GeneralInstr<true, 0x1,0x5,0x4,0x2>, GeneralInstr<true, 0x1,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x1,0x5,0x5,0x0>, GeneralInstr<true, 0x1,0x5,0x5,0x1>, GeneralInstr<true, 0x1,0x5,0x5,0x2>, GeneralInstr<true, 0x1,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x1,0x5,0x6,0x0>, GeneralInstr<true, 0x1,0x5,0x6,0x1>, GeneralInstr<true, 0x1,0x5,0x6,0x2>, GeneralInstr<true, 0x1,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x1,0x5,0x7,0x0>, GeneralInstr<true, 0x1,0x5,0x7,0x1>, GeneralInstr<true, 0x1,0x5,0x7,0x2>, GeneralInstr<true, 0x1,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x1,0x6,0x0,0x0>, GeneralInstr<true, 0x1,0x6,0x0,0x1>, GeneralInstr<true, 0x1,0x6,0x0,0x2>, GeneralInstr<true, 0x1,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x1,0x6,0x1,0x0>, GeneralInstr<true, 0x1,0x6,0x1,0x1>, GeneralInstr<true, 0x1,0x6,0x1,0x2>, GeneralInstr<true, 0x1,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x1,0x6,0x2,0x0>, GeneralInstr<true, 0x1,0x6,0x2,0x1>, GeneralInstr<true, 0x1,0x6,0x2,0x2>, GeneralInstr<true, 0x1,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x1,0x6,0x3,0x0>, GeneralInstr<true, 0x1,0x6,0x3,0x1>, GeneralInstr<true, 0x1,0x6,0x3,0x2>, GeneralInstr<true, 0x1,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x1,0x6,0x4,0x0>, GeneralInstr<true, 0x1,0x6,0x4,0x1>, GeneralInstr<true, 0x1,0x6,0x4,0x2>, GeneralInstr<true, 0x1,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x1,0x6,0x5,0x0>, GeneralInstr<true, 0x1,0x6,0x5,0x1>, GeneralInstr<true, 0x1,0x6,0x5,0x2>, GeneralInstr<true, 0x1,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x1,0x6,0x6,0x0>, GeneralInstr<true, 0x1,0x6,0x6,0x1>, GeneralInstr<true, 0x1,0x6,0x6,0x2>, GeneralInstr<true, 0x1,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x1,0x6,0x7,0x0>, GeneralInstr<true, 0x1,0x6,0x7,0x1>, GeneralInstr<true, 0x1,0x6,0x7,0x2>, GeneralInstr<true, 0x1,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x1,0x7,0x0,0x0>, GeneralInstr<true, 0x1,0x7,0x0,0x1>, GeneralInstr<true, 0x1,0x7,0x0,0x2>, GeneralInstr<true, 0x1,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x1,0x7,0x1,0x0>, GeneralInstr<true, 0x1,0x7,0x1,0x1>, GeneralInstr<true, 0x1,0x7,0x1,0x2>, GeneralInstr<true, 0x1,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x1,0x7,0x2,0x0>, GeneralInstr<true, 0x1,0x7,0x2,0x1>, GeneralInstr<true, 0x1,0x7,0x2,0x2>, GeneralInstr<true, 0x1,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x1,0x7,0x3,0x0>, GeneralInstr<true, 0x1,0x7,0x3,0x1>, GeneralInstr<true, 0x1,0x7,0x3,0x2>, GeneralInstr<true, 0x1,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x1,0x7,0x4,0x0>, GeneralInstr<true, 0x1,0x7,0x4,0x1>, GeneralInstr<true, 0x1,0x7,0x4,0x2>, GeneralInstr<true, 0x1,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x1,0x7,0x5,0x0>, GeneralInstr<true, 0x1,0x7,0x5,0x1>, GeneralInstr<true, 0x1,0x7,0x5,0x2>, GeneralInstr<true, 0x1,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x1,0x7,0x6,0x0>, GeneralInstr<true, 0x1,0x7,0x6,0x1>, GeneralInstr<true, 0x1,0x7,0x6,0x2>, GeneralInstr<true, 0x1,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x1,0x7,0x7,0x0>, GeneralInstr<true, 0x1,0x7,0x7,0x1>, GeneralInstr<true, 0x1,0x7,0x7,0x2>, GeneralInstr<true, 0x1,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x02 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x2,0x0,0x0,0x0>, GeneralInstr<true, 0x2,0x0,0x0,0x1>, GeneralInstr<true, 0x2,0x0,0x0,0x2>, GeneralInstr<true, 0x2,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x2,0x0,0x1,0x0>, GeneralInstr<true, 0x2,0x0,0x1,0x1>, GeneralInstr<true, 0x2,0x0,0x1,0x2>, GeneralInstr<true, 0x2,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x2,0x0,0x2,0x0>, GeneralInstr<true, 0x2,0x0,0x2,0x1>, GeneralInstr<true, 0x2,0x0,0x2,0x2>, GeneralInstr<true, 0x2,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x2,0x0,0x3,0x0>, GeneralInstr<true, 0x2,0x0,0x3,0x1>, GeneralInstr<true, 0x2,0x0,0x3,0x2>, GeneralInstr<true, 0x2,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x2,0x0,0x4,0x0>, GeneralInstr<true, 0x2,0x0,0x4,0x1>, GeneralInstr<true, 0x2,0x0,0x4,0x2>, GeneralInstr<true, 0x2,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x2,0x0,0x5,0x0>, GeneralInstr<true, 0x2,0x0,0x5,0x1>, GeneralInstr<true, 0x2,0x0,0x5,0x2>, GeneralInstr<true, 0x2,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x2,0x0,0x6,0x0>, GeneralInstr<true, 0x2,0x0,0x6,0x1>, GeneralInstr<true, 0x2,0x0,0x6,0x2>, GeneralInstr<true, 0x2,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x2,0x0,0x7,0x0>, GeneralInstr<true, 0x2,0x0,0x7,0x1>, GeneralInstr<true, 0x2,0x0,0x7,0x2>, GeneralInstr<true, 0x2,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x2,0x0,0x0,0x0>, GeneralInstr<true, 0x2,0x0,0x0,0x1>, GeneralInstr<true, 0x2,0x0,0x0,0x2>, GeneralInstr<true, 0x2,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x2,0x0,0x1,0x0>, GeneralInstr<true, 0x2,0x0,0x1,0x1>, GeneralInstr<true, 0x2,0x0,0x1,0x2>, GeneralInstr<true, 0x2,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x2,0x0,0x2,0x0>, GeneralInstr<true, 0x2,0x0,0x2,0x1>, GeneralInstr<true, 0x2,0x0,0x2,0x2>, GeneralInstr<true, 0x2,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x2,0x0,0x3,0x0>, GeneralInstr<true, 0x2,0x0,0x3,0x1>, GeneralInstr<true, 0x2,0x0,0x3,0x2>, GeneralInstr<true, 0x2,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x2,0x0,0x4,0x0>, GeneralInstr<true, 0x2,0x0,0x4,0x1>, GeneralInstr<true, 0x2,0x0,0x4,0x2>, GeneralInstr<true, 0x2,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x2,0x0,0x5,0x0>, GeneralInstr<true, 0x2,0x0,0x5,0x1>, GeneralInstr<true, 0x2,0x0,0x5,0x2>, GeneralInstr<true, 0x2,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x2,0x0,0x6,0x0>, GeneralInstr<true, 0x2,0x0,0x6,0x1>, GeneralInstr<true, 0x2,0x0,0x6,0x2>, GeneralInstr<true, 0x2,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x2,0x0,0x7,0x0>, GeneralInstr<true, 0x2,0x0,0x7,0x1>, GeneralInstr<true, 0x2,0x0,0x7,0x2>, GeneralInstr<true, 0x2,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x2,0x2,0x0,0x0>, GeneralInstr<true, 0x2,0x2,0x0,0x1>, GeneralInstr<true, 0x2,0x2,0x0,0x2>, GeneralInstr<true, 0x2,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x2,0x2,0x1,0x0>, GeneralInstr<true, 0x2,0x2,0x1,0x1>, GeneralInstr<true, 0x2,0x2,0x1,0x2>, GeneralInstr<true, 0x2,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x2,0x2,0x2,0x0>, GeneralInstr<true, 0x2,0x2,0x2,0x1>, GeneralInstr<true, 0x2,0x2,0x2,0x2>, GeneralInstr<true, 0x2,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x2,0x2,0x3,0x0>, GeneralInstr<true, 0x2,0x2,0x3,0x1>, GeneralInstr<true, 0x2,0x2,0x3,0x2>, GeneralInstr<true, 0x2,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x2,0x2,0x4,0x0>, GeneralInstr<true, 0x2,0x2,0x4,0x1>, GeneralInstr<true, 0x2,0x2,0x4,0x2>, GeneralInstr<true, 0x2,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x2,0x2,0x5,0x0>, GeneralInstr<true, 0x2,0x2,0x5,0x1>, GeneralInstr<true, 0x2,0x2,0x5,0x2>, GeneralInstr<true, 0x2,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x2,0x2,0x6,0x0>, GeneralInstr<true, 0x2,0x2,0x6,0x1>, GeneralInstr<true, 0x2,0x2,0x6,0x2>, GeneralInstr<true, 0x2,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x2,0x2,0x7,0x0>, GeneralInstr<true, 0x2,0x2,0x7,0x1>, GeneralInstr<true, 0x2,0x2,0x7,0x2>, GeneralInstr<true, 0x2,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x2,0x3,0x0,0x0>, GeneralInstr<true, 0x2,0x3,0x0,0x1>, GeneralInstr<true, 0x2,0x3,0x0,0x2>, GeneralInstr<true, 0x2,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x2,0x3,0x1,0x0>, GeneralInstr<true, 0x2,0x3,0x1,0x1>, GeneralInstr<true, 0x2,0x3,0x1,0x2>, GeneralInstr<true, 0x2,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x2,0x3,0x2,0x0>, GeneralInstr<true, 0x2,0x3,0x2,0x1>, GeneralInstr<true, 0x2,0x3,0x2,0x2>, GeneralInstr<true, 0x2,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x2,0x3,0x3,0x0>, GeneralInstr<true, 0x2,0x3,0x3,0x1>, GeneralInstr<true, 0x2,0x3,0x3,0x2>, GeneralInstr<true, 0x2,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x2,0x3,0x4,0x0>, GeneralInstr<true, 0x2,0x3,0x4,0x1>, GeneralInstr<true, 0x2,0x3,0x4,0x2>, GeneralInstr<true, 0x2,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x2,0x3,0x5,0x0>, GeneralInstr<true, 0x2,0x3,0x5,0x1>, GeneralInstr<true, 0x2,0x3,0x5,0x2>, GeneralInstr<true, 0x2,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x2,0x3,0x6,0x0>, GeneralInstr<true, 0x2,0x3,0x6,0x1>, GeneralInstr<true, 0x2,0x3,0x6,0x2>, GeneralInstr<true, 0x2,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x2,0x3,0x7,0x0>, GeneralInstr<true, 0x2,0x3,0x7,0x1>, GeneralInstr<true, 0x2,0x3,0x7,0x2>, GeneralInstr<true, 0x2,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x2,0x4,0x0,0x0>, GeneralInstr<true, 0x2,0x4,0x0,0x1>, GeneralInstr<true, 0x2,0x4,0x0,0x2>, GeneralInstr<true, 0x2,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x2,0x4,0x1,0x0>, GeneralInstr<true, 0x2,0x4,0x1,0x1>, GeneralInstr<true, 0x2,0x4,0x1,0x2>, GeneralInstr<true, 0x2,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x2,0x4,0x2,0x0>, GeneralInstr<true, 0x2,0x4,0x2,0x1>, GeneralInstr<true, 0x2,0x4,0x2,0x2>, GeneralInstr<true, 0x2,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x2,0x4,0x3,0x0>, GeneralInstr<true, 0x2,0x4,0x3,0x1>, GeneralInstr<true, 0x2,0x4,0x3,0x2>, GeneralInstr<true, 0x2,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x2,0x4,0x4,0x0>, GeneralInstr<true, 0x2,0x4,0x4,0x1>, GeneralInstr<true, 0x2,0x4,0x4,0x2>, GeneralInstr<true, 0x2,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x2,0x4,0x5,0x0>, GeneralInstr<true, 0x2,0x4,0x5,0x1>, GeneralInstr<true, 0x2,0x4,0x5,0x2>, GeneralInstr<true, 0x2,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x2,0x4,0x6,0x0>, GeneralInstr<true, 0x2,0x4,0x6,0x1>, GeneralInstr<true, 0x2,0x4,0x6,0x2>, GeneralInstr<true, 0x2,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x2,0x4,0x7,0x0>, GeneralInstr<true, 0x2,0x4,0x7,0x1>, GeneralInstr<true, 0x2,0x4,0x7,0x2>, GeneralInstr<true, 0x2,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x2,0x5,0x0,0x0>, GeneralInstr<true, 0x2,0x5,0x0,0x1>, GeneralInstr<true, 0x2,0x5,0x0,0x2>, GeneralInstr<true, 0x2,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x2,0x5,0x1,0x0>, GeneralInstr<true, 0x2,0x5,0x1,0x1>, GeneralInstr<true, 0x2,0x5,0x1,0x2>, GeneralInstr<true, 0x2,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x2,0x5,0x2,0x0>, GeneralInstr<true, 0x2,0x5,0x2,0x1>, GeneralInstr<true, 0x2,0x5,0x2,0x2>, GeneralInstr<true, 0x2,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x2,0x5,0x3,0x0>, GeneralInstr<true, 0x2,0x5,0x3,0x1>, GeneralInstr<true, 0x2,0x5,0x3,0x2>, GeneralInstr<true, 0x2,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x2,0x5,0x4,0x0>, GeneralInstr<true, 0x2,0x5,0x4,0x1>, GeneralInstr<true, 0x2,0x5,0x4,0x2>, GeneralInstr<true, 0x2,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x2,0x5,0x5,0x0>, GeneralInstr<true, 0x2,0x5,0x5,0x1>, GeneralInstr<true, 0x2,0x5,0x5,0x2>, GeneralInstr<true, 0x2,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x2,0x5,0x6,0x0>, GeneralInstr<true, 0x2,0x5,0x6,0x1>, GeneralInstr<true, 0x2,0x5,0x6,0x2>, GeneralInstr<true, 0x2,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x2,0x5,0x7,0x0>, GeneralInstr<true, 0x2,0x5,0x7,0x1>, GeneralInstr<true, 0x2,0x5,0x7,0x2>, GeneralInstr<true, 0x2,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x2,0x6,0x0,0x0>, GeneralInstr<true, 0x2,0x6,0x0,0x1>, GeneralInstr<true, 0x2,0x6,0x0,0x2>, GeneralInstr<true, 0x2,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x2,0x6,0x1,0x0>, GeneralInstr<true, 0x2,0x6,0x1,0x1>, GeneralInstr<true, 0x2,0x6,0x1,0x2>, GeneralInstr<true, 0x2,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x2,0x6,0x2,0x0>, GeneralInstr<true, 0x2,0x6,0x2,0x1>, GeneralInstr<true, 0x2,0x6,0x2,0x2>, GeneralInstr<true, 0x2,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x2,0x6,0x3,0x0>, GeneralInstr<true, 0x2,0x6,0x3,0x1>, GeneralInstr<true, 0x2,0x6,0x3,0x2>, GeneralInstr<true, 0x2,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x2,0x6,0x4,0x0>, GeneralInstr<true, 0x2,0x6,0x4,0x1>, GeneralInstr<true, 0x2,0x6,0x4,0x2>, GeneralInstr<true, 0x2,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x2,0x6,0x5,0x0>, GeneralInstr<true, 0x2,0x6,0x5,0x1>, GeneralInstr<true, 0x2,0x6,0x5,0x2>, GeneralInstr<true, 0x2,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x2,0x6,0x6,0x0>, GeneralInstr<true, 0x2,0x6,0x6,0x1>, GeneralInstr<true, 0x2,0x6,0x6,0x2>, GeneralInstr<true, 0x2,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x2,0x6,0x7,0x0>, GeneralInstr<true, 0x2,0x6,0x7,0x1>, GeneralInstr<true, 0x2,0x6,0x7,0x2>, GeneralInstr<true, 0x2,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x2,0x7,0x0,0x0>, GeneralInstr<true, 0x2,0x7,0x0,0x1>, GeneralInstr<true, 0x2,0x7,0x0,0x2>, GeneralInstr<true, 0x2,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x2,0x7,0x1,0x0>, GeneralInstr<true, 0x2,0x7,0x1,0x1>, GeneralInstr<true, 0x2,0x7,0x1,0x2>, GeneralInstr<true, 0x2,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x2,0x7,0x2,0x0>, GeneralInstr<true, 0x2,0x7,0x2,0x1>, GeneralInstr<true, 0x2,0x7,0x2,0x2>, GeneralInstr<true, 0x2,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x2,0x7,0x3,0x0>, GeneralInstr<true, 0x2,0x7,0x3,0x1>, GeneralInstr<true, 0x2,0x7,0x3,0x2>, GeneralInstr<true, 0x2,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x2,0x7,0x4,0x0>, GeneralInstr<true, 0x2,0x7,0x4,0x1>, GeneralInstr<true, 0x2,0x7,0x4,0x2>, GeneralInstr<true, 0x2,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x2,0x7,0x5,0x0>, GeneralInstr<true, 0x2,0x7,0x5,0x1>, GeneralInstr<true, 0x2,0x7,0x5,0x2>, GeneralInstr<true, 0x2,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x2,0x7,0x6,0x0>, GeneralInstr<true, 0x2,0x7,0x6,0x1>, GeneralInstr<true, 0x2,0x7,0x6,0x2>, GeneralInstr<true, 0x2,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x2,0x7,0x7,0x0>, GeneralInstr<true, 0x2,0x7,0x7,0x1>, GeneralInstr<true, 0x2,0x7,0x7,0x2>, GeneralInstr<true, 0x2,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x03 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x3,0x0,0x0,0x0>, GeneralInstr<true, 0x3,0x0,0x0,0x1>, GeneralInstr<true, 0x3,0x0,0x0,0x2>, GeneralInstr<true, 0x3,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x3,0x0,0x1,0x0>, GeneralInstr<true, 0x3,0x0,0x1,0x1>, GeneralInstr<true, 0x3,0x0,0x1,0x2>, GeneralInstr<true, 0x3,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x3,0x0,0x2,0x0>, GeneralInstr<true, 0x3,0x0,0x2,0x1>, GeneralInstr<true, 0x3,0x0,0x2,0x2>, GeneralInstr<true, 0x3,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x3,0x0,0x3,0x0>, GeneralInstr<true, 0x3,0x0,0x3,0x1>, GeneralInstr<true, 0x3,0x0,0x3,0x2>, GeneralInstr<true, 0x3,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x3,0x0,0x4,0x0>, GeneralInstr<true, 0x3,0x0,0x4,0x1>, GeneralInstr<true, 0x3,0x0,0x4,0x2>, GeneralInstr<true, 0x3,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x3,0x0,0x5,0x0>, GeneralInstr<true, 0x3,0x0,0x5,0x1>, GeneralInstr<true, 0x3,0x0,0x5,0x2>, GeneralInstr<true, 0x3,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x3,0x0,0x6,0x0>, GeneralInstr<true, 0x3,0x0,0x6,0x1>, GeneralInstr<true, 0x3,0x0,0x6,0x2>, GeneralInstr<true, 0x3,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x3,0x0,0x7,0x0>, GeneralInstr<true, 0x3,0x0,0x7,0x1>, GeneralInstr<true, 0x3,0x0,0x7,0x2>, GeneralInstr<true, 0x3,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x3,0x0,0x0,0x0>, GeneralInstr<true, 0x3,0x0,0x0,0x1>, GeneralInstr<true, 0x3,0x0,0x0,0x2>, GeneralInstr<true, 0x3,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x3,0x0,0x1,0x0>, GeneralInstr<true, 0x3,0x0,0x1,0x1>, GeneralInstr<true, 0x3,0x0,0x1,0x2>, GeneralInstr<true, 0x3,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x3,0x0,0x2,0x0>, GeneralInstr<true, 0x3,0x0,0x2,0x1>, GeneralInstr<true, 0x3,0x0,0x2,0x2>, GeneralInstr<true, 0x3,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x3,0x0,0x3,0x0>, GeneralInstr<true, 0x3,0x0,0x3,0x1>, GeneralInstr<true, 0x3,0x0,0x3,0x2>, GeneralInstr<true, 0x3,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x3,0x0,0x4,0x0>, GeneralInstr<true, 0x3,0x0,0x4,0x1>, GeneralInstr<true, 0x3,0x0,0x4,0x2>, GeneralInstr<true, 0x3,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x3,0x0,0x5,0x0>, GeneralInstr<true, 0x3,0x0,0x5,0x1>, GeneralInstr<true, 0x3,0x0,0x5,0x2>, GeneralInstr<true, 0x3,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x3,0x0,0x6,0x0>, GeneralInstr<true, 0x3,0x0,0x6,0x1>, GeneralInstr<true, 0x3,0x0,0x6,0x2>, GeneralInstr<true, 0x3,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x3,0x0,0x7,0x0>, GeneralInstr<true, 0x3,0x0,0x7,0x1>, GeneralInstr<true, 0x3,0x0,0x7,0x2>, GeneralInstr<true, 0x3,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x3,0x2,0x0,0x0>, GeneralInstr<true, 0x3,0x2,0x0,0x1>, GeneralInstr<true, 0x3,0x2,0x0,0x2>, GeneralInstr<true, 0x3,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x3,0x2,0x1,0x0>, GeneralInstr<true, 0x3,0x2,0x1,0x1>, GeneralInstr<true, 0x3,0x2,0x1,0x2>, GeneralInstr<true, 0x3,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x3,0x2,0x2,0x0>, GeneralInstr<true, 0x3,0x2,0x2,0x1>, GeneralInstr<true, 0x3,0x2,0x2,0x2>, GeneralInstr<true, 0x3,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x3,0x2,0x3,0x0>, GeneralInstr<true, 0x3,0x2,0x3,0x1>, GeneralInstr<true, 0x3,0x2,0x3,0x2>, GeneralInstr<true, 0x3,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x3,0x2,0x4,0x0>, GeneralInstr<true, 0x3,0x2,0x4,0x1>, GeneralInstr<true, 0x3,0x2,0x4,0x2>, GeneralInstr<true, 0x3,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x3,0x2,0x5,0x0>, GeneralInstr<true, 0x3,0x2,0x5,0x1>, GeneralInstr<true, 0x3,0x2,0x5,0x2>, GeneralInstr<true, 0x3,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x3,0x2,0x6,0x0>, GeneralInstr<true, 0x3,0x2,0x6,0x1>, GeneralInstr<true, 0x3,0x2,0x6,0x2>, GeneralInstr<true, 0x3,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x3,0x2,0x7,0x0>, GeneralInstr<true, 0x3,0x2,0x7,0x1>, GeneralInstr<true, 0x3,0x2,0x7,0x2>, GeneralInstr<true, 0x3,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x3,0x3,0x0,0x0>, GeneralInstr<true, 0x3,0x3,0x0,0x1>, GeneralInstr<true, 0x3,0x3,0x0,0x2>, GeneralInstr<true, 0x3,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x3,0x3,0x1,0x0>, GeneralInstr<true, 0x3,0x3,0x1,0x1>, GeneralInstr<true, 0x3,0x3,0x1,0x2>, GeneralInstr<true, 0x3,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x3,0x3,0x2,0x0>, GeneralInstr<true, 0x3,0x3,0x2,0x1>, GeneralInstr<true, 0x3,0x3,0x2,0x2>, GeneralInstr<true, 0x3,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x3,0x3,0x3,0x0>, GeneralInstr<true, 0x3,0x3,0x3,0x1>, GeneralInstr<true, 0x3,0x3,0x3,0x2>, GeneralInstr<true, 0x3,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x3,0x3,0x4,0x0>, GeneralInstr<true, 0x3,0x3,0x4,0x1>, GeneralInstr<true, 0x3,0x3,0x4,0x2>, GeneralInstr<true, 0x3,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x3,0x3,0x5,0x0>, GeneralInstr<true, 0x3,0x3,0x5,0x1>, GeneralInstr<true, 0x3,0x3,0x5,0x2>, GeneralInstr<true, 0x3,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x3,0x3,0x6,0x0>, GeneralInstr<true, 0x3,0x3,0x6,0x1>, GeneralInstr<true, 0x3,0x3,0x6,0x2>, GeneralInstr<true, 0x3,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x3,0x3,0x7,0x0>, GeneralInstr<true, 0x3,0x3,0x7,0x1>, GeneralInstr<true, 0x3,0x3,0x7,0x2>, GeneralInstr<true, 0x3,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x3,0x4,0x0,0x0>, GeneralInstr<true, 0x3,0x4,0x0,0x1>, GeneralInstr<true, 0x3,0x4,0x0,0x2>, GeneralInstr<true, 0x3,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x3,0x4,0x1,0x0>, GeneralInstr<true, 0x3,0x4,0x1,0x1>, GeneralInstr<true, 0x3,0x4,0x1,0x2>, GeneralInstr<true, 0x3,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x3,0x4,0x2,0x0>, GeneralInstr<true, 0x3,0x4,0x2,0x1>, GeneralInstr<true, 0x3,0x4,0x2,0x2>, GeneralInstr<true, 0x3,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x3,0x4,0x3,0x0>, GeneralInstr<true, 0x3,0x4,0x3,0x1>, GeneralInstr<true, 0x3,0x4,0x3,0x2>, GeneralInstr<true, 0x3,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x3,0x4,0x4,0x0>, GeneralInstr<true, 0x3,0x4,0x4,0x1>, GeneralInstr<true, 0x3,0x4,0x4,0x2>, GeneralInstr<true, 0x3,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x3,0x4,0x5,0x0>, GeneralInstr<true, 0x3,0x4,0x5,0x1>, GeneralInstr<true, 0x3,0x4,0x5,0x2>, GeneralInstr<true, 0x3,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x3,0x4,0x6,0x0>, GeneralInstr<true, 0x3,0x4,0x6,0x1>, GeneralInstr<true, 0x3,0x4,0x6,0x2>, GeneralInstr<true, 0x3,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x3,0x4,0x7,0x0>, GeneralInstr<true, 0x3,0x4,0x7,0x1>, GeneralInstr<true, 0x3,0x4,0x7,0x2>, GeneralInstr<true, 0x3,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x3,0x5,0x0,0x0>, GeneralInstr<true, 0x3,0x5,0x0,0x1>, GeneralInstr<true, 0x3,0x5,0x0,0x2>, GeneralInstr<true, 0x3,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x3,0x5,0x1,0x0>, GeneralInstr<true, 0x3,0x5,0x1,0x1>, GeneralInstr<true, 0x3,0x5,0x1,0x2>, GeneralInstr<true, 0x3,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x3,0x5,0x2,0x0>, GeneralInstr<true, 0x3,0x5,0x2,0x1>, GeneralInstr<true, 0x3,0x5,0x2,0x2>, GeneralInstr<true, 0x3,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x3,0x5,0x3,0x0>, GeneralInstr<true, 0x3,0x5,0x3,0x1>, GeneralInstr<true, 0x3,0x5,0x3,0x2>, GeneralInstr<true, 0x3,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x3,0x5,0x4,0x0>, GeneralInstr<true, 0x3,0x5,0x4,0x1>, GeneralInstr<true, 0x3,0x5,0x4,0x2>, GeneralInstr<true, 0x3,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x3,0x5,0x5,0x0>, GeneralInstr<true, 0x3,0x5,0x5,0x1>, GeneralInstr<true, 0x3,0x5,0x5,0x2>, GeneralInstr<true, 0x3,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x3,0x5,0x6,0x0>, GeneralInstr<true, 0x3,0x5,0x6,0x1>, GeneralInstr<true, 0x3,0x5,0x6,0x2>, GeneralInstr<true, 0x3,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x3,0x5,0x7,0x0>, GeneralInstr<true, 0x3,0x5,0x7,0x1>, GeneralInstr<true, 0x3,0x5,0x7,0x2>, GeneralInstr<true, 0x3,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x3,0x6,0x0,0x0>, GeneralInstr<true, 0x3,0x6,0x0,0x1>, GeneralInstr<true, 0x3,0x6,0x0,0x2>, GeneralInstr<true, 0x3,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x3,0x6,0x1,0x0>, GeneralInstr<true, 0x3,0x6,0x1,0x1>, GeneralInstr<true, 0x3,0x6,0x1,0x2>, GeneralInstr<true, 0x3,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x3,0x6,0x2,0x0>, GeneralInstr<true, 0x3,0x6,0x2,0x1>, GeneralInstr<true, 0x3,0x6,0x2,0x2>, GeneralInstr<true, 0x3,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x3,0x6,0x3,0x0>, GeneralInstr<true, 0x3,0x6,0x3,0x1>, GeneralInstr<true, 0x3,0x6,0x3,0x2>, GeneralInstr<true, 0x3,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x3,0x6,0x4,0x0>, GeneralInstr<true, 0x3,0x6,0x4,0x1>, GeneralInstr<true, 0x3,0x6,0x4,0x2>, GeneralInstr<true, 0x3,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x3,0x6,0x5,0x0>, GeneralInstr<true, 0x3,0x6,0x5,0x1>, GeneralInstr<true, 0x3,0x6,0x5,0x2>, GeneralInstr<true, 0x3,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x3,0x6,0x6,0x0>, GeneralInstr<true, 0x3,0x6,0x6,0x1>, GeneralInstr<true, 0x3,0x6,0x6,0x2>, GeneralInstr<true, 0x3,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x3,0x6,0x7,0x0>, GeneralInstr<true, 0x3,0x6,0x7,0x1>, GeneralInstr<true, 0x3,0x6,0x7,0x2>, GeneralInstr<true, 0x3,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x3,0x7,0x0,0x0>, GeneralInstr<true, 0x3,0x7,0x0,0x1>, GeneralInstr<true, 0x3,0x7,0x0,0x2>, GeneralInstr<true, 0x3,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x3,0x7,0x1,0x0>, GeneralInstr<true, 0x3,0x7,0x1,0x1>, GeneralInstr<true, 0x3,0x7,0x1,0x2>, GeneralInstr<true, 0x3,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x3,0x7,0x2,0x0>, GeneralInstr<true, 0x3,0x7,0x2,0x1>, GeneralInstr<true, 0x3,0x7,0x2,0x2>, GeneralInstr<true, 0x3,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x3,0x7,0x3,0x0>, GeneralInstr<true, 0x3,0x7,0x3,0x1>, GeneralInstr<true, 0x3,0x7,0x3,0x2>, GeneralInstr<true, 0x3,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x3,0x7,0x4,0x0>, GeneralInstr<true, 0x3,0x7,0x4,0x1>, GeneralInstr<true, 0x3,0x7,0x4,0x2>, GeneralInstr<true, 0x3,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x3,0x7,0x5,0x0>, GeneralInstr<true, 0x3,0x7,0x5,0x1>, GeneralInstr<true, 0x3,0x7,0x5,0x2>, GeneralInstr<true, 0x3,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x3,0x7,0x6,0x0>, GeneralInstr<true, 0x3,0x7,0x6,0x1>, GeneralInstr<true, 0x3,0x7,0x6,0x2>, GeneralInstr<true, 0x3,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x3,0x7,0x7,0x0>, GeneralInstr<true, 0x3,0x7,0x7,0x1>, GeneralInstr<true, 0x3,0x7,0x7,0x2>, GeneralInstr<true, 0x3,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x04 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x4,0x0,0x0,0x0>, GeneralInstr<true, 0x4,0x0,0x0,0x1>, GeneralInstr<true, 0x4,0x0,0x0,0x2>, GeneralInstr<true, 0x4,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x4,0x0,0x1,0x0>, GeneralInstr<true, 0x4,0x0,0x1,0x1>, GeneralInstr<true, 0x4,0x0,0x1,0x2>, GeneralInstr<true, 0x4,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x4,0x0,0x2,0x0>, GeneralInstr<true, 0x4,0x0,0x2,0x1>, GeneralInstr<true, 0x4,0x0,0x2,0x2>, GeneralInstr<true, 0x4,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x4,0x0,0x3,0x0>, GeneralInstr<true, 0x4,0x0,0x3,0x1>, GeneralInstr<true, 0x4,0x0,0x3,0x2>, GeneralInstr<true, 0x4,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x4,0x0,0x4,0x0>, GeneralInstr<true, 0x4,0x0,0x4,0x1>, GeneralInstr<true, 0x4,0x0,0x4,0x2>, GeneralInstr<true, 0x4,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x4,0x0,0x5,0x0>, GeneralInstr<true, 0x4,0x0,0x5,0x1>, GeneralInstr<true, 0x4,0x0,0x5,0x2>, GeneralInstr<true, 0x4,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x4,0x0,0x6,0x0>, GeneralInstr<true, 0x4,0x0,0x6,0x1>, GeneralInstr<true, 0x4,0x0,0x6,0x2>, GeneralInstr<true, 0x4,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x4,0x0,0x7,0x0>, GeneralInstr<true, 0x4,0x0,0x7,0x1>, GeneralInstr<true, 0x4,0x0,0x7,0x2>, GeneralInstr<true, 0x4,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x4,0x0,0x0,0x0>, GeneralInstr<true, 0x4,0x0,0x0,0x1>, GeneralInstr<true, 0x4,0x0,0x0,0x2>, GeneralInstr<true, 0x4,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x4,0x0,0x1,0x0>, GeneralInstr<true, 0x4,0x0,0x1,0x1>, GeneralInstr<true, 0x4,0x0,0x1,0x2>, GeneralInstr<true, 0x4,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x4,0x0,0x2,0x0>, GeneralInstr<true, 0x4,0x0,0x2,0x1>, GeneralInstr<true, 0x4,0x0,0x2,0x2>, GeneralInstr<true, 0x4,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x4,0x0,0x3,0x0>, GeneralInstr<true, 0x4,0x0,0x3,0x1>, GeneralInstr<true, 0x4,0x0,0x3,0x2>, GeneralInstr<true, 0x4,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x4,0x0,0x4,0x0>, GeneralInstr<true, 0x4,0x0,0x4,0x1>, GeneralInstr<true, 0x4,0x0,0x4,0x2>, GeneralInstr<true, 0x4,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x4,0x0,0x5,0x0>, GeneralInstr<true, 0x4,0x0,0x5,0x1>, GeneralInstr<true, 0x4,0x0,0x5,0x2>, GeneralInstr<true, 0x4,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x4,0x0,0x6,0x0>, GeneralInstr<true, 0x4,0x0,0x6,0x1>, GeneralInstr<true, 0x4,0x0,0x6,0x2>, GeneralInstr<true, 0x4,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x4,0x0,0x7,0x0>, GeneralInstr<true, 0x4,0x0,0x7,0x1>, GeneralInstr<true, 0x4,0x0,0x7,0x2>, GeneralInstr<true, 0x4,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x4,0x2,0x0,0x0>, GeneralInstr<true, 0x4,0x2,0x0,0x1>, GeneralInstr<true, 0x4,0x2,0x0,0x2>, GeneralInstr<true, 0x4,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x4,0x2,0x1,0x0>, GeneralInstr<true, 0x4,0x2,0x1,0x1>, GeneralInstr<true, 0x4,0x2,0x1,0x2>, GeneralInstr<true, 0x4,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x4,0x2,0x2,0x0>, GeneralInstr<true, 0x4,0x2,0x2,0x1>, GeneralInstr<true, 0x4,0x2,0x2,0x2>, GeneralInstr<true, 0x4,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x4,0x2,0x3,0x0>, GeneralInstr<true, 0x4,0x2,0x3,0x1>, GeneralInstr<true, 0x4,0x2,0x3,0x2>, GeneralInstr<true, 0x4,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x4,0x2,0x4,0x0>, GeneralInstr<true, 0x4,0x2,0x4,0x1>, GeneralInstr<true, 0x4,0x2,0x4,0x2>, GeneralInstr<true, 0x4,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x4,0x2,0x5,0x0>, GeneralInstr<true, 0x4,0x2,0x5,0x1>, GeneralInstr<true, 0x4,0x2,0x5,0x2>, GeneralInstr<true, 0x4,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x4,0x2,0x6,0x0>, GeneralInstr<true, 0x4,0x2,0x6,0x1>, GeneralInstr<true, 0x4,0x2,0x6,0x2>, GeneralInstr<true, 0x4,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x4,0x2,0x7,0x0>, GeneralInstr<true, 0x4,0x2,0x7,0x1>, GeneralInstr<true, 0x4,0x2,0x7,0x2>, GeneralInstr<true, 0x4,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x4,0x3,0x0,0x0>, GeneralInstr<true, 0x4,0x3,0x0,0x1>, GeneralInstr<true, 0x4,0x3,0x0,0x2>, GeneralInstr<true, 0x4,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x4,0x3,0x1,0x0>, GeneralInstr<true, 0x4,0x3,0x1,0x1>, GeneralInstr<true, 0x4,0x3,0x1,0x2>, GeneralInstr<true, 0x4,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x4,0x3,0x2,0x0>, GeneralInstr<true, 0x4,0x3,0x2,0x1>, GeneralInstr<true, 0x4,0x3,0x2,0x2>, GeneralInstr<true, 0x4,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x4,0x3,0x3,0x0>, GeneralInstr<true, 0x4,0x3,0x3,0x1>, GeneralInstr<true, 0x4,0x3,0x3,0x2>, GeneralInstr<true, 0x4,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x4,0x3,0x4,0x0>, GeneralInstr<true, 0x4,0x3,0x4,0x1>, GeneralInstr<true, 0x4,0x3,0x4,0x2>, GeneralInstr<true, 0x4,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x4,0x3,0x5,0x0>, GeneralInstr<true, 0x4,0x3,0x5,0x1>, GeneralInstr<true, 0x4,0x3,0x5,0x2>, GeneralInstr<true, 0x4,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x4,0x3,0x6,0x0>, GeneralInstr<true, 0x4,0x3,0x6,0x1>, GeneralInstr<true, 0x4,0x3,0x6,0x2>, GeneralInstr<true, 0x4,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x4,0x3,0x7,0x0>, GeneralInstr<true, 0x4,0x3,0x7,0x1>, GeneralInstr<true, 0x4,0x3,0x7,0x2>, GeneralInstr<true, 0x4,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x4,0x4,0x0,0x0>, GeneralInstr<true, 0x4,0x4,0x0,0x1>, GeneralInstr<true, 0x4,0x4,0x0,0x2>, GeneralInstr<true, 0x4,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x4,0x4,0x1,0x0>, GeneralInstr<true, 0x4,0x4,0x1,0x1>, GeneralInstr<true, 0x4,0x4,0x1,0x2>, GeneralInstr<true, 0x4,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x4,0x4,0x2,0x0>, GeneralInstr<true, 0x4,0x4,0x2,0x1>, GeneralInstr<true, 0x4,0x4,0x2,0x2>, GeneralInstr<true, 0x4,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x4,0x4,0x3,0x0>, GeneralInstr<true, 0x4,0x4,0x3,0x1>, GeneralInstr<true, 0x4,0x4,0x3,0x2>, GeneralInstr<true, 0x4,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x4,0x4,0x4,0x0>, GeneralInstr<true, 0x4,0x4,0x4,0x1>, GeneralInstr<true, 0x4,0x4,0x4,0x2>, GeneralInstr<true, 0x4,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x4,0x4,0x5,0x0>, GeneralInstr<true, 0x4,0x4,0x5,0x1>, GeneralInstr<true, 0x4,0x4,0x5,0x2>, GeneralInstr<true, 0x4,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x4,0x4,0x6,0x0>, GeneralInstr<true, 0x4,0x4,0x6,0x1>, GeneralInstr<true, 0x4,0x4,0x6,0x2>, GeneralInstr<true, 0x4,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x4,0x4,0x7,0x0>, GeneralInstr<true, 0x4,0x4,0x7,0x1>, GeneralInstr<true, 0x4,0x4,0x7,0x2>, GeneralInstr<true, 0x4,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x4,0x5,0x0,0x0>, GeneralInstr<true, 0x4,0x5,0x0,0x1>, GeneralInstr<true, 0x4,0x5,0x0,0x2>, GeneralInstr<true, 0x4,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x4,0x5,0x1,0x0>, GeneralInstr<true, 0x4,0x5,0x1,0x1>, GeneralInstr<true, 0x4,0x5,0x1,0x2>, GeneralInstr<true, 0x4,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x4,0x5,0x2,0x0>, GeneralInstr<true, 0x4,0x5,0x2,0x1>, GeneralInstr<true, 0x4,0x5,0x2,0x2>, GeneralInstr<true, 0x4,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x4,0x5,0x3,0x0>, GeneralInstr<true, 0x4,0x5,0x3,0x1>, GeneralInstr<true, 0x4,0x5,0x3,0x2>, GeneralInstr<true, 0x4,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x4,0x5,0x4,0x0>, GeneralInstr<true, 0x4,0x5,0x4,0x1>, GeneralInstr<true, 0x4,0x5,0x4,0x2>, GeneralInstr<true, 0x4,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x4,0x5,0x5,0x0>, GeneralInstr<true, 0x4,0x5,0x5,0x1>, GeneralInstr<true, 0x4,0x5,0x5,0x2>, GeneralInstr<true, 0x4,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x4,0x5,0x6,0x0>, GeneralInstr<true, 0x4,0x5,0x6,0x1>, GeneralInstr<true, 0x4,0x5,0x6,0x2>, GeneralInstr<true, 0x4,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x4,0x5,0x7,0x0>, GeneralInstr<true, 0x4,0x5,0x7,0x1>, GeneralInstr<true, 0x4,0x5,0x7,0x2>, GeneralInstr<true, 0x4,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x4,0x6,0x0,0x0>, GeneralInstr<true, 0x4,0x6,0x0,0x1>, GeneralInstr<true, 0x4,0x6,0x0,0x2>, GeneralInstr<true, 0x4,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x4,0x6,0x1,0x0>, GeneralInstr<true, 0x4,0x6,0x1,0x1>, GeneralInstr<true, 0x4,0x6,0x1,0x2>, GeneralInstr<true, 0x4,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x4,0x6,0x2,0x0>, GeneralInstr<true, 0x4,0x6,0x2,0x1>, GeneralInstr<true, 0x4,0x6,0x2,0x2>, GeneralInstr<true, 0x4,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x4,0x6,0x3,0x0>, GeneralInstr<true, 0x4,0x6,0x3,0x1>, GeneralInstr<true, 0x4,0x6,0x3,0x2>, GeneralInstr<true, 0x4,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x4,0x6,0x4,0x0>, GeneralInstr<true, 0x4,0x6,0x4,0x1>, GeneralInstr<true, 0x4,0x6,0x4,0x2>, GeneralInstr<true, 0x4,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x4,0x6,0x5,0x0>, GeneralInstr<true, 0x4,0x6,0x5,0x1>, GeneralInstr<true, 0x4,0x6,0x5,0x2>, GeneralInstr<true, 0x4,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x4,0x6,0x6,0x0>, GeneralInstr<true, 0x4,0x6,0x6,0x1>, GeneralInstr<true, 0x4,0x6,0x6,0x2>, GeneralInstr<true, 0x4,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x4,0x6,0x7,0x0>, GeneralInstr<true, 0x4,0x6,0x7,0x1>, GeneralInstr<true, 0x4,0x6,0x7,0x2>, GeneralInstr<true, 0x4,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x4,0x7,0x0,0x0>, GeneralInstr<true, 0x4,0x7,0x0,0x1>, GeneralInstr<true, 0x4,0x7,0x0,0x2>, GeneralInstr<true, 0x4,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x4,0x7,0x1,0x0>, GeneralInstr<true, 0x4,0x7,0x1,0x1>, GeneralInstr<true, 0x4,0x7,0x1,0x2>, GeneralInstr<true, 0x4,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x4,0x7,0x2,0x0>, GeneralInstr<true, 0x4,0x7,0x2,0x1>, GeneralInstr<true, 0x4,0x7,0x2,0x2>, GeneralInstr<true, 0x4,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x4,0x7,0x3,0x0>, GeneralInstr<true, 0x4,0x7,0x3,0x1>, GeneralInstr<true, 0x4,0x7,0x3,0x2>, GeneralInstr<true, 0x4,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x4,0x7,0x4,0x0>, GeneralInstr<true, 0x4,0x7,0x4,0x1>, GeneralInstr<true, 0x4,0x7,0x4,0x2>, GeneralInstr<true, 0x4,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x4,0x7,0x5,0x0>, GeneralInstr<true, 0x4,0x7,0x5,0x1>, GeneralInstr<true, 0x4,0x7,0x5,0x2>, GeneralInstr<true, 0x4,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x4,0x7,0x6,0x0>, GeneralInstr<true, 0x4,0x7,0x6,0x1>, GeneralInstr<true, 0x4,0x7,0x6,0x2>, GeneralInstr<true, 0x4,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x4,0x7,0x7,0x0>, GeneralInstr<true, 0x4,0x7,0x7,0x1>, GeneralInstr<true, 0x4,0x7,0x7,0x2>, GeneralInstr<true, 0x4,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x05 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x5,0x0,0x0,0x0>, GeneralInstr<true, 0x5,0x0,0x0,0x1>, GeneralInstr<true, 0x5,0x0,0x0,0x2>, GeneralInstr<true, 0x5,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x5,0x0,0x1,0x0>, GeneralInstr<true, 0x5,0x0,0x1,0x1>, GeneralInstr<true, 0x5,0x0,0x1,0x2>, GeneralInstr<true, 0x5,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x5,0x0,0x2,0x0>, GeneralInstr<true, 0x5,0x0,0x2,0x1>, GeneralInstr<true, 0x5,0x0,0x2,0x2>, GeneralInstr<true, 0x5,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x5,0x0,0x3,0x0>, GeneralInstr<true, 0x5,0x0,0x3,0x1>, GeneralInstr<true, 0x5,0x0,0x3,0x2>, GeneralInstr<true, 0x5,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x5,0x0,0x4,0x0>, GeneralInstr<true, 0x5,0x0,0x4,0x1>, GeneralInstr<true, 0x5,0x0,0x4,0x2>, GeneralInstr<true, 0x5,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x5,0x0,0x5,0x0>, GeneralInstr<true, 0x5,0x0,0x5,0x1>, GeneralInstr<true, 0x5,0x0,0x5,0x2>, GeneralInstr<true, 0x5,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x5,0x0,0x6,0x0>, GeneralInstr<true, 0x5,0x0,0x6,0x1>, GeneralInstr<true, 0x5,0x0,0x6,0x2>, GeneralInstr<true, 0x5,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x5,0x0,0x7,0x0>, GeneralInstr<true, 0x5,0x0,0x7,0x1>, GeneralInstr<true, 0x5,0x0,0x7,0x2>, GeneralInstr<true, 0x5,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x5,0x0,0x0,0x0>, GeneralInstr<true, 0x5,0x0,0x0,0x1>, GeneralInstr<true, 0x5,0x0,0x0,0x2>, GeneralInstr<true, 0x5,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x5,0x0,0x1,0x0>, GeneralInstr<true, 0x5,0x0,0x1,0x1>, GeneralInstr<true, 0x5,0x0,0x1,0x2>, GeneralInstr<true, 0x5,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x5,0x0,0x2,0x0>, GeneralInstr<true, 0x5,0x0,0x2,0x1>, GeneralInstr<true, 0x5,0x0,0x2,0x2>, GeneralInstr<true, 0x5,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x5,0x0,0x3,0x0>, GeneralInstr<true, 0x5,0x0,0x3,0x1>, GeneralInstr<true, 0x5,0x0,0x3,0x2>, GeneralInstr<true, 0x5,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x5,0x0,0x4,0x0>, GeneralInstr<true, 0x5,0x0,0x4,0x1>, GeneralInstr<true, 0x5,0x0,0x4,0x2>, GeneralInstr<true, 0x5,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x5,0x0,0x5,0x0>, GeneralInstr<true, 0x5,0x0,0x5,0x1>, GeneralInstr<true, 0x5,0x0,0x5,0x2>, GeneralInstr<true, 0x5,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x5,0x0,0x6,0x0>, GeneralInstr<true, 0x5,0x0,0x6,0x1>, GeneralInstr<true, 0x5,0x0,0x6,0x2>, GeneralInstr<true, 0x5,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x5,0x0,0x7,0x0>, GeneralInstr<true, 0x5,0x0,0x7,0x1>, GeneralInstr<true, 0x5,0x0,0x7,0x2>, GeneralInstr<true, 0x5,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x5,0x2,0x0,0x0>, GeneralInstr<true, 0x5,0x2,0x0,0x1>, GeneralInstr<true, 0x5,0x2,0x0,0x2>, GeneralInstr<true, 0x5,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x5,0x2,0x1,0x0>, GeneralInstr<true, 0x5,0x2,0x1,0x1>, GeneralInstr<true, 0x5,0x2,0x1,0x2>, GeneralInstr<true, 0x5,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x5,0x2,0x2,0x0>, GeneralInstr<true, 0x5,0x2,0x2,0x1>, GeneralInstr<true, 0x5,0x2,0x2,0x2>, GeneralInstr<true, 0x5,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x5,0x2,0x3,0x0>, GeneralInstr<true, 0x5,0x2,0x3,0x1>, GeneralInstr<true, 0x5,0x2,0x3,0x2>, GeneralInstr<true, 0x5,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x5,0x2,0x4,0x0>, GeneralInstr<true, 0x5,0x2,0x4,0x1>, GeneralInstr<true, 0x5,0x2,0x4,0x2>, GeneralInstr<true, 0x5,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x5,0x2,0x5,0x0>, GeneralInstr<true, 0x5,0x2,0x5,0x1>, GeneralInstr<true, 0x5,0x2,0x5,0x2>, GeneralInstr<true, 0x5,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x5,0x2,0x6,0x0>, GeneralInstr<true, 0x5,0x2,0x6,0x1>, GeneralInstr<true, 0x5,0x2,0x6,0x2>, GeneralInstr<true, 0x5,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x5,0x2,0x7,0x0>, GeneralInstr<true, 0x5,0x2,0x7,0x1>, GeneralInstr<true, 0x5,0x2,0x7,0x2>, GeneralInstr<true, 0x5,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x5,0x3,0x0,0x0>, GeneralInstr<true, 0x5,0x3,0x0,0x1>, GeneralInstr<true, 0x5,0x3,0x0,0x2>, GeneralInstr<true, 0x5,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x5,0x3,0x1,0x0>, GeneralInstr<true, 0x5,0x3,0x1,0x1>, GeneralInstr<true, 0x5,0x3,0x1,0x2>, GeneralInstr<true, 0x5,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x5,0x3,0x2,0x0>, GeneralInstr<true, 0x5,0x3,0x2,0x1>, GeneralInstr<true, 0x5,0x3,0x2,0x2>, GeneralInstr<true, 0x5,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x5,0x3,0x3,0x0>, GeneralInstr<true, 0x5,0x3,0x3,0x1>, GeneralInstr<true, 0x5,0x3,0x3,0x2>, GeneralInstr<true, 0x5,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x5,0x3,0x4,0x0>, GeneralInstr<true, 0x5,0x3,0x4,0x1>, GeneralInstr<true, 0x5,0x3,0x4,0x2>, GeneralInstr<true, 0x5,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x5,0x3,0x5,0x0>, GeneralInstr<true, 0x5,0x3,0x5,0x1>, GeneralInstr<true, 0x5,0x3,0x5,0x2>, GeneralInstr<true, 0x5,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x5,0x3,0x6,0x0>, GeneralInstr<true, 0x5,0x3,0x6,0x1>, GeneralInstr<true, 0x5,0x3,0x6,0x2>, GeneralInstr<true, 0x5,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x5,0x3,0x7,0x0>, GeneralInstr<true, 0x5,0x3,0x7,0x1>, GeneralInstr<true, 0x5,0x3,0x7,0x2>, GeneralInstr<true, 0x5,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x5,0x4,0x0,0x0>, GeneralInstr<true, 0x5,0x4,0x0,0x1>, GeneralInstr<true, 0x5,0x4,0x0,0x2>, GeneralInstr<true, 0x5,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x5,0x4,0x1,0x0>, GeneralInstr<true, 0x5,0x4,0x1,0x1>, GeneralInstr<true, 0x5,0x4,0x1,0x2>, GeneralInstr<true, 0x5,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x5,0x4,0x2,0x0>, GeneralInstr<true, 0x5,0x4,0x2,0x1>, GeneralInstr<true, 0x5,0x4,0x2,0x2>, GeneralInstr<true, 0x5,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x5,0x4,0x3,0x0>, GeneralInstr<true, 0x5,0x4,0x3,0x1>, GeneralInstr<true, 0x5,0x4,0x3,0x2>, GeneralInstr<true, 0x5,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x5,0x4,0x4,0x0>, GeneralInstr<true, 0x5,0x4,0x4,0x1>, GeneralInstr<true, 0x5,0x4,0x4,0x2>, GeneralInstr<true, 0x5,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x5,0x4,0x5,0x0>, GeneralInstr<true, 0x5,0x4,0x5,0x1>, GeneralInstr<true, 0x5,0x4,0x5,0x2>, GeneralInstr<true, 0x5,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x5,0x4,0x6,0x0>, GeneralInstr<true, 0x5,0x4,0x6,0x1>, GeneralInstr<true, 0x5,0x4,0x6,0x2>, GeneralInstr<true, 0x5,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x5,0x4,0x7,0x0>, GeneralInstr<true, 0x5,0x4,0x7,0x1>, GeneralInstr<true, 0x5,0x4,0x7,0x2>, GeneralInstr<true, 0x5,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x5,0x5,0x0,0x0>, GeneralInstr<true, 0x5,0x5,0x0,0x1>, GeneralInstr<true, 0x5,0x5,0x0,0x2>, GeneralInstr<true, 0x5,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x5,0x5,0x1,0x0>, GeneralInstr<true, 0x5,0x5,0x1,0x1>, GeneralInstr<true, 0x5,0x5,0x1,0x2>, GeneralInstr<true, 0x5,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x5,0x5,0x2,0x0>, GeneralInstr<true, 0x5,0x5,0x2,0x1>, GeneralInstr<true, 0x5,0x5,0x2,0x2>, GeneralInstr<true, 0x5,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x5,0x5,0x3,0x0>, GeneralInstr<true, 0x5,0x5,0x3,0x1>, GeneralInstr<true, 0x5,0x5,0x3,0x2>, GeneralInstr<true, 0x5,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x5,0x5,0x4,0x0>, GeneralInstr<true, 0x5,0x5,0x4,0x1>, GeneralInstr<true, 0x5,0x5,0x4,0x2>, GeneralInstr<true, 0x5,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x5,0x5,0x5,0x0>, GeneralInstr<true, 0x5,0x5,0x5,0x1>, GeneralInstr<true, 0x5,0x5,0x5,0x2>, GeneralInstr<true, 0x5,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x5,0x5,0x6,0x0>, GeneralInstr<true, 0x5,0x5,0x6,0x1>, GeneralInstr<true, 0x5,0x5,0x6,0x2>, GeneralInstr<true, 0x5,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x5,0x5,0x7,0x0>, GeneralInstr<true, 0x5,0x5,0x7,0x1>, GeneralInstr<true, 0x5,0x5,0x7,0x2>, GeneralInstr<true, 0x5,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x5,0x6,0x0,0x0>, GeneralInstr<true, 0x5,0x6,0x0,0x1>, GeneralInstr<true, 0x5,0x6,0x0,0x2>, GeneralInstr<true, 0x5,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x5,0x6,0x1,0x0>, GeneralInstr<true, 0x5,0x6,0x1,0x1>, GeneralInstr<true, 0x5,0x6,0x1,0x2>, GeneralInstr<true, 0x5,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x5,0x6,0x2,0x0>, GeneralInstr<true, 0x5,0x6,0x2,0x1>, GeneralInstr<true, 0x5,0x6,0x2,0x2>, GeneralInstr<true, 0x5,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x5,0x6,0x3,0x0>, GeneralInstr<true, 0x5,0x6,0x3,0x1>, GeneralInstr<true, 0x5,0x6,0x3,0x2>, GeneralInstr<true, 0x5,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x5,0x6,0x4,0x0>, GeneralInstr<true, 0x5,0x6,0x4,0x1>, GeneralInstr<true, 0x5,0x6,0x4,0x2>, GeneralInstr<true, 0x5,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x5,0x6,0x5,0x0>, GeneralInstr<true, 0x5,0x6,0x5,0x1>, GeneralInstr<true, 0x5,0x6,0x5,0x2>, GeneralInstr<true, 0x5,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x5,0x6,0x6,0x0>, GeneralInstr<true, 0x5,0x6,0x6,0x1>, GeneralInstr<true, 0x5,0x6,0x6,0x2>, GeneralInstr<true, 0x5,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x5,0x6,0x7,0x0>, GeneralInstr<true, 0x5,0x6,0x7,0x1>, GeneralInstr<true, 0x5,0x6,0x7,0x2>, GeneralInstr<true, 0x5,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x5,0x7,0x0,0x0>, GeneralInstr<true, 0x5,0x7,0x0,0x1>, GeneralInstr<true, 0x5,0x7,0x0,0x2>, GeneralInstr<true, 0x5,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x5,0x7,0x1,0x0>, GeneralInstr<true, 0x5,0x7,0x1,0x1>, GeneralInstr<true, 0x5,0x7,0x1,0x2>, GeneralInstr<true, 0x5,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x5,0x7,0x2,0x0>, GeneralInstr<true, 0x5,0x7,0x2,0x1>, GeneralInstr<true, 0x5,0x7,0x2,0x2>, GeneralInstr<true, 0x5,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x5,0x7,0x3,0x0>, GeneralInstr<true, 0x5,0x7,0x3,0x1>, GeneralInstr<true, 0x5,0x7,0x3,0x2>, GeneralInstr<true, 0x5,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x5,0x7,0x4,0x0>, GeneralInstr<true, 0x5,0x7,0x4,0x1>, GeneralInstr<true, 0x5,0x7,0x4,0x2>, GeneralInstr<true, 0x5,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x5,0x7,0x5,0x0>, GeneralInstr<true, 0x5,0x7,0x5,0x1>, GeneralInstr<true, 0x5,0x7,0x5,0x2>, GeneralInstr<true, 0x5,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x5,0x7,0x6,0x0>, GeneralInstr<true, 0x5,0x7,0x6,0x1>, GeneralInstr<true, 0x5,0x7,0x6,0x2>, GeneralInstr<true, 0x5,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x5,0x7,0x7,0x0>, GeneralInstr<true, 0x5,0x7,0x7,0x1>, GeneralInstr<true, 0x5,0x7,0x7,0x2>, GeneralInstr<true, 0x5,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x06 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x6,0x0,0x0,0x0>, GeneralInstr<true, 0x6,0x0,0x0,0x1>, GeneralInstr<true, 0x6,0x0,0x0,0x2>, GeneralInstr<true, 0x6,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x6,0x0,0x1,0x0>, GeneralInstr<true, 0x6,0x0,0x1,0x1>, GeneralInstr<true, 0x6,0x0,0x1,0x2>, GeneralInstr<true, 0x6,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x6,0x0,0x2,0x0>, GeneralInstr<true, 0x6,0x0,0x2,0x1>, GeneralInstr<true, 0x6,0x0,0x2,0x2>, GeneralInstr<true, 0x6,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x6,0x0,0x3,0x0>, GeneralInstr<true, 0x6,0x0,0x3,0x1>, GeneralInstr<true, 0x6,0x0,0x3,0x2>, GeneralInstr<true, 0x6,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x6,0x0,0x4,0x0>, GeneralInstr<true, 0x6,0x0,0x4,0x1>, GeneralInstr<true, 0x6,0x0,0x4,0x2>, GeneralInstr<true, 0x6,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x6,0x0,0x5,0x0>, GeneralInstr<true, 0x6,0x0,0x5,0x1>, GeneralInstr<true, 0x6,0x0,0x5,0x2>, GeneralInstr<true, 0x6,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x6,0x0,0x6,0x0>, GeneralInstr<true, 0x6,0x0,0x6,0x1>, GeneralInstr<true, 0x6,0x0,0x6,0x2>, GeneralInstr<true, 0x6,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x6,0x0,0x7,0x0>, GeneralInstr<true, 0x6,0x0,0x7,0x1>, GeneralInstr<true, 0x6,0x0,0x7,0x2>, GeneralInstr<true, 0x6,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x6,0x0,0x0,0x0>, GeneralInstr<true, 0x6,0x0,0x0,0x1>, GeneralInstr<true, 0x6,0x0,0x0,0x2>, GeneralInstr<true, 0x6,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x6,0x0,0x1,0x0>, GeneralInstr<true, 0x6,0x0,0x1,0x1>, GeneralInstr<true, 0x6,0x0,0x1,0x2>, GeneralInstr<true, 0x6,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x6,0x0,0x2,0x0>, GeneralInstr<true, 0x6,0x0,0x2,0x1>, GeneralInstr<true, 0x6,0x0,0x2,0x2>, GeneralInstr<true, 0x6,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x6,0x0,0x3,0x0>, GeneralInstr<true, 0x6,0x0,0x3,0x1>, GeneralInstr<true, 0x6,0x0,0x3,0x2>, GeneralInstr<true, 0x6,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x6,0x0,0x4,0x0>, GeneralInstr<true, 0x6,0x0,0x4,0x1>, GeneralInstr<true, 0x6,0x0,0x4,0x2>, GeneralInstr<true, 0x6,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x6,0x0,0x5,0x0>, GeneralInstr<true, 0x6,0x0,0x5,0x1>, GeneralInstr<true, 0x6,0x0,0x5,0x2>, GeneralInstr<true, 0x6,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x6,0x0,0x6,0x0>, GeneralInstr<true, 0x6,0x0,0x6,0x1>, GeneralInstr<true, 0x6,0x0,0x6,0x2>, GeneralInstr<true, 0x6,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x6,0x0,0x7,0x0>, GeneralInstr<true, 0x6,0x0,0x7,0x1>, GeneralInstr<true, 0x6,0x0,0x7,0x2>, GeneralInstr<true, 0x6,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x6,0x2,0x0,0x0>, GeneralInstr<true, 0x6,0x2,0x0,0x1>, GeneralInstr<true, 0x6,0x2,0x0,0x2>, GeneralInstr<true, 0x6,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x6,0x2,0x1,0x0>, GeneralInstr<true, 0x6,0x2,0x1,0x1>, GeneralInstr<true, 0x6,0x2,0x1,0x2>, GeneralInstr<true, 0x6,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x6,0x2,0x2,0x0>, GeneralInstr<true, 0x6,0x2,0x2,0x1>, GeneralInstr<true, 0x6,0x2,0x2,0x2>, GeneralInstr<true, 0x6,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x6,0x2,0x3,0x0>, GeneralInstr<true, 0x6,0x2,0x3,0x1>, GeneralInstr<true, 0x6,0x2,0x3,0x2>, GeneralInstr<true, 0x6,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x6,0x2,0x4,0x0>, GeneralInstr<true, 0x6,0x2,0x4,0x1>, GeneralInstr<true, 0x6,0x2,0x4,0x2>, GeneralInstr<true, 0x6,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x6,0x2,0x5,0x0>, GeneralInstr<true, 0x6,0x2,0x5,0x1>, GeneralInstr<true, 0x6,0x2,0x5,0x2>, GeneralInstr<true, 0x6,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x6,0x2,0x6,0x0>, GeneralInstr<true, 0x6,0x2,0x6,0x1>, GeneralInstr<true, 0x6,0x2,0x6,0x2>, GeneralInstr<true, 0x6,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x6,0x2,0x7,0x0>, GeneralInstr<true, 0x6,0x2,0x7,0x1>, GeneralInstr<true, 0x6,0x2,0x7,0x2>, GeneralInstr<true, 0x6,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x6,0x3,0x0,0x0>, GeneralInstr<true, 0x6,0x3,0x0,0x1>, GeneralInstr<true, 0x6,0x3,0x0,0x2>, GeneralInstr<true, 0x6,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x6,0x3,0x1,0x0>, GeneralInstr<true, 0x6,0x3,0x1,0x1>, GeneralInstr<true, 0x6,0x3,0x1,0x2>, GeneralInstr<true, 0x6,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x6,0x3,0x2,0x0>, GeneralInstr<true, 0x6,0x3,0x2,0x1>, GeneralInstr<true, 0x6,0x3,0x2,0x2>, GeneralInstr<true, 0x6,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x6,0x3,0x3,0x0>, GeneralInstr<true, 0x6,0x3,0x3,0x1>, GeneralInstr<true, 0x6,0x3,0x3,0x2>, GeneralInstr<true, 0x6,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x6,0x3,0x4,0x0>, GeneralInstr<true, 0x6,0x3,0x4,0x1>, GeneralInstr<true, 0x6,0x3,0x4,0x2>, GeneralInstr<true, 0x6,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x6,0x3,0x5,0x0>, GeneralInstr<true, 0x6,0x3,0x5,0x1>, GeneralInstr<true, 0x6,0x3,0x5,0x2>, GeneralInstr<true, 0x6,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x6,0x3,0x6,0x0>, GeneralInstr<true, 0x6,0x3,0x6,0x1>, GeneralInstr<true, 0x6,0x3,0x6,0x2>, GeneralInstr<true, 0x6,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x6,0x3,0x7,0x0>, GeneralInstr<true, 0x6,0x3,0x7,0x1>, GeneralInstr<true, 0x6,0x3,0x7,0x2>, GeneralInstr<true, 0x6,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x6,0x4,0x0,0x0>, GeneralInstr<true, 0x6,0x4,0x0,0x1>, GeneralInstr<true, 0x6,0x4,0x0,0x2>, GeneralInstr<true, 0x6,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x6,0x4,0x1,0x0>, GeneralInstr<true, 0x6,0x4,0x1,0x1>, GeneralInstr<true, 0x6,0x4,0x1,0x2>, GeneralInstr<true, 0x6,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x6,0x4,0x2,0x0>, GeneralInstr<true, 0x6,0x4,0x2,0x1>, GeneralInstr<true, 0x6,0x4,0x2,0x2>, GeneralInstr<true, 0x6,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x6,0x4,0x3,0x0>, GeneralInstr<true, 0x6,0x4,0x3,0x1>, GeneralInstr<true, 0x6,0x4,0x3,0x2>, GeneralInstr<true, 0x6,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x6,0x4,0x4,0x0>, GeneralInstr<true, 0x6,0x4,0x4,0x1>, GeneralInstr<true, 0x6,0x4,0x4,0x2>, GeneralInstr<true, 0x6,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x6,0x4,0x5,0x0>, GeneralInstr<true, 0x6,0x4,0x5,0x1>, GeneralInstr<true, 0x6,0x4,0x5,0x2>, GeneralInstr<true, 0x6,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x6,0x4,0x6,0x0>, GeneralInstr<true, 0x6,0x4,0x6,0x1>, GeneralInstr<true, 0x6,0x4,0x6,0x2>, GeneralInstr<true, 0x6,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x6,0x4,0x7,0x0>, GeneralInstr<true, 0x6,0x4,0x7,0x1>, GeneralInstr<true, 0x6,0x4,0x7,0x2>, GeneralInstr<true, 0x6,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x6,0x5,0x0,0x0>, GeneralInstr<true, 0x6,0x5,0x0,0x1>, GeneralInstr<true, 0x6,0x5,0x0,0x2>, GeneralInstr<true, 0x6,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x6,0x5,0x1,0x0>, GeneralInstr<true, 0x6,0x5,0x1,0x1>, GeneralInstr<true, 0x6,0x5,0x1,0x2>, GeneralInstr<true, 0x6,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x6,0x5,0x2,0x0>, GeneralInstr<true, 0x6,0x5,0x2,0x1>, GeneralInstr<true, 0x6,0x5,0x2,0x2>, GeneralInstr<true, 0x6,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x6,0x5,0x3,0x0>, GeneralInstr<true, 0x6,0x5,0x3,0x1>, GeneralInstr<true, 0x6,0x5,0x3,0x2>, GeneralInstr<true, 0x6,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x6,0x5,0x4,0x0>, GeneralInstr<true, 0x6,0x5,0x4,0x1>, GeneralInstr<true, 0x6,0x5,0x4,0x2>, GeneralInstr<true, 0x6,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x6,0x5,0x5,0x0>, GeneralInstr<true, 0x6,0x5,0x5,0x1>, GeneralInstr<true, 0x6,0x5,0x5,0x2>, GeneralInstr<true, 0x6,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x6,0x5,0x6,0x0>, GeneralInstr<true, 0x6,0x5,0x6,0x1>, GeneralInstr<true, 0x6,0x5,0x6,0x2>, GeneralInstr<true, 0x6,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x6,0x5,0x7,0x0>, GeneralInstr<true, 0x6,0x5,0x7,0x1>, GeneralInstr<true, 0x6,0x5,0x7,0x2>, GeneralInstr<true, 0x6,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x6,0x6,0x0,0x0>, GeneralInstr<true, 0x6,0x6,0x0,0x1>, GeneralInstr<true, 0x6,0x6,0x0,0x2>, GeneralInstr<true, 0x6,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x6,0x6,0x1,0x0>, GeneralInstr<true, 0x6,0x6,0x1,0x1>, GeneralInstr<true, 0x6,0x6,0x1,0x2>, GeneralInstr<true, 0x6,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x6,0x6,0x2,0x0>, GeneralInstr<true, 0x6,0x6,0x2,0x1>, GeneralInstr<true, 0x6,0x6,0x2,0x2>, GeneralInstr<true, 0x6,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x6,0x6,0x3,0x0>, GeneralInstr<true, 0x6,0x6,0x3,0x1>, GeneralInstr<true, 0x6,0x6,0x3,0x2>, GeneralInstr<true, 0x6,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x6,0x6,0x4,0x0>, GeneralInstr<true, 0x6,0x6,0x4,0x1>, GeneralInstr<true, 0x6,0x6,0x4,0x2>, GeneralInstr<true, 0x6,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x6,0x6,0x5,0x0>, GeneralInstr<true, 0x6,0x6,0x5,0x1>, GeneralInstr<true, 0x6,0x6,0x5,0x2>, GeneralInstr<true, 0x6,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x6,0x6,0x6,0x0>, GeneralInstr<true, 0x6,0x6,0x6,0x1>, GeneralInstr<true, 0x6,0x6,0x6,0x2>, GeneralInstr<true, 0x6,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x6,0x6,0x7,0x0>, GeneralInstr<true, 0x6,0x6,0x7,0x1>, GeneralInstr<true, 0x6,0x6,0x7,0x2>, GeneralInstr<true, 0x6,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x6,0x7,0x0,0x0>, GeneralInstr<true, 0x6,0x7,0x0,0x1>, GeneralInstr<true, 0x6,0x7,0x0,0x2>, GeneralInstr<true, 0x6,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x6,0x7,0x1,0x0>, GeneralInstr<true, 0x6,0x7,0x1,0x1>, GeneralInstr<true, 0x6,0x7,0x1,0x2>, GeneralInstr<true, 0x6,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x6,0x7,0x2,0x0>, GeneralInstr<true, 0x6,0x7,0x2,0x1>, GeneralInstr<true, 0x6,0x7,0x2,0x2>, GeneralInstr<true, 0x6,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x6,0x7,0x3,0x0>, GeneralInstr<true, 0x6,0x7,0x3,0x1>, GeneralInstr<true, 0x6,0x7,0x3,0x2>, GeneralInstr<true, 0x6,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x6,0x7,0x4,0x0>, GeneralInstr<true, 0x6,0x7,0x4,0x1>, GeneralInstr<true, 0x6,0x7,0x4,0x2>, GeneralInstr<true, 0x6,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x6,0x7,0x5,0x0>, GeneralInstr<true, 0x6,0x7,0x5,0x1>, GeneralInstr<true, 0x6,0x7,0x5,0x2>, GeneralInstr<true, 0x6,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x6,0x7,0x6,0x0>, GeneralInstr<true, 0x6,0x7,0x6,0x1>, GeneralInstr<true, 0x6,0x7,0x6,0x2>, GeneralInstr<true, 0x6,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x6,0x7,0x7,0x0>, GeneralInstr<true, 0x6,0x7,0x7,0x1>, GeneralInstr<true, 0x6,0x7,0x7,0x2>, GeneralInstr<true, 0x6,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x07 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x2,0x0,0x0>, GeneralInstr<true, 0x0,0x2,0x0,0x1>, GeneralInstr<true, 0x0,0x2,0x0,0x2>, GeneralInstr<true, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x2,0x1,0x0>, GeneralInstr<true, 0x0,0x2,0x1,0x1>, GeneralInstr<true, 0x0,0x2,0x1,0x2>, GeneralInstr<true, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x2,0x2,0x0>, GeneralInstr<true, 0x0,0x2,0x2,0x1>, GeneralInstr<true, 0x0,0x2,0x2,0x2>, GeneralInstr<true, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x2,0x3,0x0>, GeneralInstr<true, 0x0,0x2,0x3,0x1>, GeneralInstr<true, 0x0,0x2,0x3,0x2>, GeneralInstr<true, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x2,0x4,0x0>, GeneralInstr<true, 0x0,0x2,0x4,0x1>, GeneralInstr<true, 0x0,0x2,0x4,0x2>, GeneralInstr<true, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x2,0x5,0x0>, GeneralInstr<true, 0x0,0x2,0x5,0x1>, GeneralInstr<true, 0x0,0x2,0x5,0x2>, GeneralInstr<true, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x2,0x6,0x0>, GeneralInstr<true, 0x0,0x2,0x6,0x1>, GeneralInstr<true, 0x0,0x2,0x6,0x2>, GeneralInstr<true, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x2,0x7,0x0>, GeneralInstr<true, 0x0,0x2,0x7,0x1>, GeneralInstr<true, 0x0,0x2,0x7,0x2>, GeneralInstr<true, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x3,0x0,0x0>, GeneralInstr<true, 0x0,0x3,0x0,0x1>, GeneralInstr<true, 0x0,0x3,0x0,0x2>, GeneralInstr<true, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x3,0x1,0x0>, GeneralInstr<true, 0x0,0x3,0x1,0x1>, GeneralInstr<true, 0x0,0x3,0x1,0x2>, GeneralInstr<true, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x3,0x2,0x0>, GeneralInstr<true, 0x0,0x3,0x2,0x1>, GeneralInstr<true, 0x0,0x3,0x2,0x2>, GeneralInstr<true, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x3,0x3,0x0>, GeneralInstr<true, 0x0,0x3,0x3,0x1>, GeneralInstr<true, 0x0,0x3,0x3,0x2>, GeneralInstr<true, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x3,0x4,0x0>, GeneralInstr<true, 0x0,0x3,0x4,0x1>, GeneralInstr<true, 0x0,0x3,0x4,0x2>, GeneralInstr<true, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x3,0x5,0x0>, GeneralInstr<true, 0x0,0x3,0x5,0x1>, GeneralInstr<true, 0x0,0x3,0x5,0x2>, GeneralInstr<true, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x3,0x6,0x0>, GeneralInstr<true, 0x0,0x3,0x6,0x1>, GeneralInstr<true, 0x0,0x3,0x6,0x2>, GeneralInstr<true, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x3,0x7,0x0>, GeneralInstr<true, 0x0,0x3,0x7,0x1>, GeneralInstr<true, 0x0,0x3,0x7,0x2>, GeneralInstr<true, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x4,0x0,0x0>, GeneralInstr<true, 0x0,0x4,0x0,0x1>, GeneralInstr<true, 0x0,0x4,0x0,0x2>, GeneralInstr<true, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x4,0x1,0x0>, GeneralInstr<true, 0x0,0x4,0x1,0x1>, GeneralInstr<true, 0x0,0x4,0x1,0x2>, GeneralInstr<true, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x4,0x2,0x0>, GeneralInstr<true, 0x0,0x4,0x2,0x1>, GeneralInstr<true, 0x0,0x4,0x2,0x2>, GeneralInstr<true, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x4,0x3,0x0>, GeneralInstr<true, 0x0,0x4,0x3,0x1>, GeneralInstr<true, 0x0,0x4,0x3,0x2>, GeneralInstr<true, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x4,0x4,0x0>, GeneralInstr<true, 0x0,0x4,0x4,0x1>, GeneralInstr<true, 0x0,0x4,0x4,0x2>, GeneralInstr<true, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x4,0x5,0x0>, GeneralInstr<true, 0x0,0x4,0x5,0x1>, GeneralInstr<true, 0x0,0x4,0x5,0x2>, GeneralInstr<true, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x4,0x6,0x0>, GeneralInstr<true, 0x0,0x4,0x6,0x1>, GeneralInstr<true, 0x0,0x4,0x6,0x2>, GeneralInstr<true, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x4,0x7,0x0>, GeneralInstr<true, 0x0,0x4,0x7,0x1>, GeneralInstr<true, 0x0,0x4,0x7,0x2>, GeneralInstr<true, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x5,0x0,0x0>, GeneralInstr<true, 0x0,0x5,0x0,0x1>, GeneralInstr<true, 0x0,0x5,0x0,0x2>, GeneralInstr<true, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x5,0x1,0x0>, GeneralInstr<true, 0x0,0x5,0x1,0x1>, GeneralInstr<true, 0x0,0x5,0x1,0x2>, GeneralInstr<true, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x5,0x2,0x0>, GeneralInstr<true, 0x0,0x5,0x2,0x1>, GeneralInstr<true, 0x0,0x5,0x2,0x2>, GeneralInstr<true, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x5,0x3,0x0>, GeneralInstr<true, 0x0,0x5,0x3,0x1>, GeneralInstr<true, 0x0,0x5,0x3,0x2>, GeneralInstr<true, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x5,0x4,0x0>, GeneralInstr<true, 0x0,0x5,0x4,0x1>, GeneralInstr<true, 0x0,0x5,0x4,0x2>, GeneralInstr<true, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x5,0x5,0x0>, GeneralInstr<true, 0x0,0x5,0x5,0x1>, GeneralInstr<true, 0x0,0x5,0x5,0x2>, GeneralInstr<true, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x5,0x6,0x0>, GeneralInstr<true, 0x0,0x5,0x6,0x1>, GeneralInstr<true, 0x0,0x5,0x6,0x2>, GeneralInstr<true, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x5,0x7,0x0>, GeneralInstr<true, 0x0,0x5,0x7,0x1>, GeneralInstr<true, 0x0,0x5,0x7,0x2>, GeneralInstr<true, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x6,0x0,0x0>, GeneralInstr<true, 0x0,0x6,0x0,0x1>, GeneralInstr<true, 0x0,0x6,0x0,0x2>, GeneralInstr<true, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x6,0x1,0x0>, GeneralInstr<true, 0x0,0x6,0x1,0x1>, GeneralInstr<true, 0x0,0x6,0x1,0x2>, GeneralInstr<true, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x6,0x2,0x0>, GeneralInstr<true, 0x0,0x6,0x2,0x1>, GeneralInstr<true, 0x0,0x6,0x2,0x2>, GeneralInstr<true, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x6,0x3,0x0>, GeneralInstr<true, 0x0,0x6,0x3,0x1>, GeneralInstr<true, 0x0,0x6,0x3,0x2>, GeneralInstr<true, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x6,0x4,0x0>, GeneralInstr<true, 0x0,0x6,0x4,0x1>, GeneralInstr<true, 0x0,0x6,0x4,0x2>, GeneralInstr<true, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x6,0x5,0x0>, GeneralInstr<true, 0x0,0x6,0x5,0x1>, GeneralInstr<true, 0x0,0x6,0x5,0x2>, GeneralInstr<true, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x6,0x6,0x0>, GeneralInstr<true, 0x0,0x6,0x6,0x1>, GeneralInstr<true, 0x0,0x6,0x6,0x2>, GeneralInstr<true, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x6,0x7,0x0>, GeneralInstr<true, 0x0,0x6,0x7,0x1>, GeneralInstr<true, 0x0,0x6,0x7,0x2>, GeneralInstr<true, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x7,0x0,0x0>, GeneralInstr<true, 0x0,0x7,0x0,0x1>, GeneralInstr<true, 0x0,0x7,0x0,0x2>, GeneralInstr<true, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x7,0x1,0x0>, GeneralInstr<true, 0x0,0x7,0x1,0x1>, GeneralInstr<true, 0x0,0x7,0x1,0x2>, GeneralInstr<true, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x7,0x2,0x0>, GeneralInstr<true, 0x0,0x7,0x2,0x1>, GeneralInstr<true, 0x0,0x7,0x2,0x2>, GeneralInstr<true, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x7,0x3,0x0>, GeneralInstr<true, 0x0,0x7,0x3,0x1>, GeneralInstr<true, 0x0,0x7,0x3,0x2>, GeneralInstr<true, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x7,0x4,0x0>, GeneralInstr<true, 0x0,0x7,0x4,0x1>, GeneralInstr<true, 0x0,0x7,0x4,0x2>, GeneralInstr<true, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x7,0x5,0x0>, GeneralInstr<true, 0x0,0x7,0x5,0x1>, GeneralInstr<true, 0x0,0x7,0x5,0x2>, GeneralInstr<true, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x7,0x6,0x0>, GeneralInstr<true, 0x0,0x7,0x6,0x1>, GeneralInstr<true, 0x0,0x7,0x6,0x2>, GeneralInstr<true, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x7,0x7,0x0>, GeneralInstr<true, 0x0,0x7,0x7,0x1>, GeneralInstr<true, 0x0,0x7,0x7,0x2>, GeneralInstr<true, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x08 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x8,0x0,0x0,0x0>, GeneralInstr<true, 0x8,0x0,0x0,0x1>, GeneralInstr<true, 0x8,0x0,0x0,0x2>, GeneralInstr<true, 0x8,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x8,0x0,0x1,0x0>, GeneralInstr<true, 0x8,0x0,0x1,0x1>, GeneralInstr<true, 0x8,0x0,0x1,0x2>, GeneralInstr<true, 0x8,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x8,0x0,0x2,0x0>, GeneralInstr<true, 0x8,0x0,0x2,0x1>, GeneralInstr<true, 0x8,0x0,0x2,0x2>, GeneralInstr<true, 0x8,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x8,0x0,0x3,0x0>, GeneralInstr<true, 0x8,0x0,0x3,0x1>, GeneralInstr<true, 0x8,0x0,0x3,0x2>, GeneralInstr<true, 0x8,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x8,0x0,0x4,0x0>, GeneralInstr<true, 0x8,0x0,0x4,0x1>, GeneralInstr<true, 0x8,0x0,0x4,0x2>, GeneralInstr<true, 0x8,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x8,0x0,0x5,0x0>, GeneralInstr<true, 0x8,0x0,0x5,0x1>, GeneralInstr<true, 0x8,0x0,0x5,0x2>, GeneralInstr<true, 0x8,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x8,0x0,0x6,0x0>, GeneralInstr<true, 0x8,0x0,0x6,0x1>, GeneralInstr<true, 0x8,0x0,0x6,0x2>, GeneralInstr<true, 0x8,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x8,0x0,0x7,0x0>, GeneralInstr<true, 0x8,0x0,0x7,0x1>, GeneralInstr<true, 0x8,0x0,0x7,0x2>, GeneralInstr<true, 0x8,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x8,0x0,0x0,0x0>, GeneralInstr<true, 0x8,0x0,0x0,0x1>, GeneralInstr<true, 0x8,0x0,0x0,0x2>, GeneralInstr<true, 0x8,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x8,0x0,0x1,0x0>, GeneralInstr<true, 0x8,0x0,0x1,0x1>, GeneralInstr<true, 0x8,0x0,0x1,0x2>, GeneralInstr<true, 0x8,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x8,0x0,0x2,0x0>, GeneralInstr<true, 0x8,0x0,0x2,0x1>, GeneralInstr<true, 0x8,0x0,0x2,0x2>, GeneralInstr<true, 0x8,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x8,0x0,0x3,0x0>, GeneralInstr<true, 0x8,0x0,0x3,0x1>, GeneralInstr<true, 0x8,0x0,0x3,0x2>, GeneralInstr<true, 0x8,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x8,0x0,0x4,0x0>, GeneralInstr<true, 0x8,0x0,0x4,0x1>, GeneralInstr<true, 0x8,0x0,0x4,0x2>, GeneralInstr<true, 0x8,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x8,0x0,0x5,0x0>, GeneralInstr<true, 0x8,0x0,0x5,0x1>, GeneralInstr<true, 0x8,0x0,0x5,0x2>, GeneralInstr<true, 0x8,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x8,0x0,0x6,0x0>, GeneralInstr<true, 0x8,0x0,0x6,0x1>, GeneralInstr<true, 0x8,0x0,0x6,0x2>, GeneralInstr<true, 0x8,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x8,0x0,0x7,0x0>, GeneralInstr<true, 0x8,0x0,0x7,0x1>, GeneralInstr<true, 0x8,0x0,0x7,0x2>, GeneralInstr<true, 0x8,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x8,0x2,0x0,0x0>, GeneralInstr<true, 0x8,0x2,0x0,0x1>, GeneralInstr<true, 0x8,0x2,0x0,0x2>, GeneralInstr<true, 0x8,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x8,0x2,0x1,0x0>, GeneralInstr<true, 0x8,0x2,0x1,0x1>, GeneralInstr<true, 0x8,0x2,0x1,0x2>, GeneralInstr<true, 0x8,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x8,0x2,0x2,0x0>, GeneralInstr<true, 0x8,0x2,0x2,0x1>, GeneralInstr<true, 0x8,0x2,0x2,0x2>, GeneralInstr<true, 0x8,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x8,0x2,0x3,0x0>, GeneralInstr<true, 0x8,0x2,0x3,0x1>, GeneralInstr<true, 0x8,0x2,0x3,0x2>, GeneralInstr<true, 0x8,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x8,0x2,0x4,0x0>, GeneralInstr<true, 0x8,0x2,0x4,0x1>, GeneralInstr<true, 0x8,0x2,0x4,0x2>, GeneralInstr<true, 0x8,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x8,0x2,0x5,0x0>, GeneralInstr<true, 0x8,0x2,0x5,0x1>, GeneralInstr<true, 0x8,0x2,0x5,0x2>, GeneralInstr<true, 0x8,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x8,0x2,0x6,0x0>, GeneralInstr<true, 0x8,0x2,0x6,0x1>, GeneralInstr<true, 0x8,0x2,0x6,0x2>, GeneralInstr<true, 0x8,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x8,0x2,0x7,0x0>, GeneralInstr<true, 0x8,0x2,0x7,0x1>, GeneralInstr<true, 0x8,0x2,0x7,0x2>, GeneralInstr<true, 0x8,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x8,0x3,0x0,0x0>, GeneralInstr<true, 0x8,0x3,0x0,0x1>, GeneralInstr<true, 0x8,0x3,0x0,0x2>, GeneralInstr<true, 0x8,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x8,0x3,0x1,0x0>, GeneralInstr<true, 0x8,0x3,0x1,0x1>, GeneralInstr<true, 0x8,0x3,0x1,0x2>, GeneralInstr<true, 0x8,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x8,0x3,0x2,0x0>, GeneralInstr<true, 0x8,0x3,0x2,0x1>, GeneralInstr<true, 0x8,0x3,0x2,0x2>, GeneralInstr<true, 0x8,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x8,0x3,0x3,0x0>, GeneralInstr<true, 0x8,0x3,0x3,0x1>, GeneralInstr<true, 0x8,0x3,0x3,0x2>, GeneralInstr<true, 0x8,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x8,0x3,0x4,0x0>, GeneralInstr<true, 0x8,0x3,0x4,0x1>, GeneralInstr<true, 0x8,0x3,0x4,0x2>, GeneralInstr<true, 0x8,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x8,0x3,0x5,0x0>, GeneralInstr<true, 0x8,0x3,0x5,0x1>, GeneralInstr<true, 0x8,0x3,0x5,0x2>, GeneralInstr<true, 0x8,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x8,0x3,0x6,0x0>, GeneralInstr<true, 0x8,0x3,0x6,0x1>, GeneralInstr<true, 0x8,0x3,0x6,0x2>, GeneralInstr<true, 0x8,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x8,0x3,0x7,0x0>, GeneralInstr<true, 0x8,0x3,0x7,0x1>, GeneralInstr<true, 0x8,0x3,0x7,0x2>, GeneralInstr<true, 0x8,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x8,0x4,0x0,0x0>, GeneralInstr<true, 0x8,0x4,0x0,0x1>, GeneralInstr<true, 0x8,0x4,0x0,0x2>, GeneralInstr<true, 0x8,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x8,0x4,0x1,0x0>, GeneralInstr<true, 0x8,0x4,0x1,0x1>, GeneralInstr<true, 0x8,0x4,0x1,0x2>, GeneralInstr<true, 0x8,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x8,0x4,0x2,0x0>, GeneralInstr<true, 0x8,0x4,0x2,0x1>, GeneralInstr<true, 0x8,0x4,0x2,0x2>, GeneralInstr<true, 0x8,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x8,0x4,0x3,0x0>, GeneralInstr<true, 0x8,0x4,0x3,0x1>, GeneralInstr<true, 0x8,0x4,0x3,0x2>, GeneralInstr<true, 0x8,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x8,0x4,0x4,0x0>, GeneralInstr<true, 0x8,0x4,0x4,0x1>, GeneralInstr<true, 0x8,0x4,0x4,0x2>, GeneralInstr<true, 0x8,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x8,0x4,0x5,0x0>, GeneralInstr<true, 0x8,0x4,0x5,0x1>, GeneralInstr<true, 0x8,0x4,0x5,0x2>, GeneralInstr<true, 0x8,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x8,0x4,0x6,0x0>, GeneralInstr<true, 0x8,0x4,0x6,0x1>, GeneralInstr<true, 0x8,0x4,0x6,0x2>, GeneralInstr<true, 0x8,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x8,0x4,0x7,0x0>, GeneralInstr<true, 0x8,0x4,0x7,0x1>, GeneralInstr<true, 0x8,0x4,0x7,0x2>, GeneralInstr<true, 0x8,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x8,0x5,0x0,0x0>, GeneralInstr<true, 0x8,0x5,0x0,0x1>, GeneralInstr<true, 0x8,0x5,0x0,0x2>, GeneralInstr<true, 0x8,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x8,0x5,0x1,0x0>, GeneralInstr<true, 0x8,0x5,0x1,0x1>, GeneralInstr<true, 0x8,0x5,0x1,0x2>, GeneralInstr<true, 0x8,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x8,0x5,0x2,0x0>, GeneralInstr<true, 0x8,0x5,0x2,0x1>, GeneralInstr<true, 0x8,0x5,0x2,0x2>, GeneralInstr<true, 0x8,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x8,0x5,0x3,0x0>, GeneralInstr<true, 0x8,0x5,0x3,0x1>, GeneralInstr<true, 0x8,0x5,0x3,0x2>, GeneralInstr<true, 0x8,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x8,0x5,0x4,0x0>, GeneralInstr<true, 0x8,0x5,0x4,0x1>, GeneralInstr<true, 0x8,0x5,0x4,0x2>, GeneralInstr<true, 0x8,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x8,0x5,0x5,0x0>, GeneralInstr<true, 0x8,0x5,0x5,0x1>, GeneralInstr<true, 0x8,0x5,0x5,0x2>, GeneralInstr<true, 0x8,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x8,0x5,0x6,0x0>, GeneralInstr<true, 0x8,0x5,0x6,0x1>, GeneralInstr<true, 0x8,0x5,0x6,0x2>, GeneralInstr<true, 0x8,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x8,0x5,0x7,0x0>, GeneralInstr<true, 0x8,0x5,0x7,0x1>, GeneralInstr<true, 0x8,0x5,0x7,0x2>, GeneralInstr<true, 0x8,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x8,0x6,0x0,0x0>, GeneralInstr<true, 0x8,0x6,0x0,0x1>, GeneralInstr<true, 0x8,0x6,0x0,0x2>, GeneralInstr<true, 0x8,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x8,0x6,0x1,0x0>, GeneralInstr<true, 0x8,0x6,0x1,0x1>, GeneralInstr<true, 0x8,0x6,0x1,0x2>, GeneralInstr<true, 0x8,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x8,0x6,0x2,0x0>, GeneralInstr<true, 0x8,0x6,0x2,0x1>, GeneralInstr<true, 0x8,0x6,0x2,0x2>, GeneralInstr<true, 0x8,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x8,0x6,0x3,0x0>, GeneralInstr<true, 0x8,0x6,0x3,0x1>, GeneralInstr<true, 0x8,0x6,0x3,0x2>, GeneralInstr<true, 0x8,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x8,0x6,0x4,0x0>, GeneralInstr<true, 0x8,0x6,0x4,0x1>, GeneralInstr<true, 0x8,0x6,0x4,0x2>, GeneralInstr<true, 0x8,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x8,0x6,0x5,0x0>, GeneralInstr<true, 0x8,0x6,0x5,0x1>, GeneralInstr<true, 0x8,0x6,0x5,0x2>, GeneralInstr<true, 0x8,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x8,0x6,0x6,0x0>, GeneralInstr<true, 0x8,0x6,0x6,0x1>, GeneralInstr<true, 0x8,0x6,0x6,0x2>, GeneralInstr<true, 0x8,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x8,0x6,0x7,0x0>, GeneralInstr<true, 0x8,0x6,0x7,0x1>, GeneralInstr<true, 0x8,0x6,0x7,0x2>, GeneralInstr<true, 0x8,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x8,0x7,0x0,0x0>, GeneralInstr<true, 0x8,0x7,0x0,0x1>, GeneralInstr<true, 0x8,0x7,0x0,0x2>, GeneralInstr<true, 0x8,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x8,0x7,0x1,0x0>, GeneralInstr<true, 0x8,0x7,0x1,0x1>, GeneralInstr<true, 0x8,0x7,0x1,0x2>, GeneralInstr<true, 0x8,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x8,0x7,0x2,0x0>, GeneralInstr<true, 0x8,0x7,0x2,0x1>, GeneralInstr<true, 0x8,0x7,0x2,0x2>, GeneralInstr<true, 0x8,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x8,0x7,0x3,0x0>, GeneralInstr<true, 0x8,0x7,0x3,0x1>, GeneralInstr<true, 0x8,0x7,0x3,0x2>, GeneralInstr<true, 0x8,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x8,0x7,0x4,0x0>, GeneralInstr<true, 0x8,0x7,0x4,0x1>, GeneralInstr<true, 0x8,0x7,0x4,0x2>, GeneralInstr<true, 0x8,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x8,0x7,0x5,0x0>, GeneralInstr<true, 0x8,0x7,0x5,0x1>, GeneralInstr<true, 0x8,0x7,0x5,0x2>, GeneralInstr<true, 0x8,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x8,0x7,0x6,0x0>, GeneralInstr<true, 0x8,0x7,0x6,0x1>, GeneralInstr<true, 0x8,0x7,0x6,0x2>, GeneralInstr<true, 0x8,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x8,0x7,0x7,0x0>, GeneralInstr<true, 0x8,0x7,0x7,0x1>, GeneralInstr<true, 0x8,0x7,0x7,0x2>, GeneralInstr<true, 0x8,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x09 */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x9,0x0,0x0,0x0>, GeneralInstr<true, 0x9,0x0,0x0,0x1>, GeneralInstr<true, 0x9,0x0,0x0,0x2>, GeneralInstr<true, 0x9,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x9,0x0,0x1,0x0>, GeneralInstr<true, 0x9,0x0,0x1,0x1>, GeneralInstr<true, 0x9,0x0,0x1,0x2>, GeneralInstr<true, 0x9,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x9,0x0,0x2,0x0>, GeneralInstr<true, 0x9,0x0,0x2,0x1>, GeneralInstr<true, 0x9,0x0,0x2,0x2>, GeneralInstr<true, 0x9,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x9,0x0,0x3,0x0>, GeneralInstr<true, 0x9,0x0,0x3,0x1>, GeneralInstr<true, 0x9,0x0,0x3,0x2>, GeneralInstr<true, 0x9,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x9,0x0,0x4,0x0>, GeneralInstr<true, 0x9,0x0,0x4,0x1>, GeneralInstr<true, 0x9,0x0,0x4,0x2>, GeneralInstr<true, 0x9,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x9,0x0,0x5,0x0>, GeneralInstr<true, 0x9,0x0,0x5,0x1>, GeneralInstr<true, 0x9,0x0,0x5,0x2>, GeneralInstr<true, 0x9,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x9,0x0,0x6,0x0>, GeneralInstr<true, 0x9,0x0,0x6,0x1>, GeneralInstr<true, 0x9,0x0,0x6,0x2>, GeneralInstr<true, 0x9,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x9,0x0,0x7,0x0>, GeneralInstr<true, 0x9,0x0,0x7,0x1>, GeneralInstr<true, 0x9,0x0,0x7,0x2>, GeneralInstr<true, 0x9,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x9,0x0,0x0,0x0>, GeneralInstr<true, 0x9,0x0,0x0,0x1>, GeneralInstr<true, 0x9,0x0,0x0,0x2>, GeneralInstr<true, 0x9,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x9,0x0,0x1,0x0>, GeneralInstr<true, 0x9,0x0,0x1,0x1>, GeneralInstr<true, 0x9,0x0,0x1,0x2>, GeneralInstr<true, 0x9,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x9,0x0,0x2,0x0>, GeneralInstr<true, 0x9,0x0,0x2,0x1>, GeneralInstr<true, 0x9,0x0,0x2,0x2>, GeneralInstr<true, 0x9,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x9,0x0,0x3,0x0>, GeneralInstr<true, 0x9,0x0,0x3,0x1>, GeneralInstr<true, 0x9,0x0,0x3,0x2>, GeneralInstr<true, 0x9,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x9,0x0,0x4,0x0>, GeneralInstr<true, 0x9,0x0,0x4,0x1>, GeneralInstr<true, 0x9,0x0,0x4,0x2>, GeneralInstr<true, 0x9,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x9,0x0,0x5,0x0>, GeneralInstr<true, 0x9,0x0,0x5,0x1>, GeneralInstr<true, 0x9,0x0,0x5,0x2>, GeneralInstr<true, 0x9,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x9,0x0,0x6,0x0>, GeneralInstr<true, 0x9,0x0,0x6,0x1>, GeneralInstr<true, 0x9,0x0,0x6,0x2>, GeneralInstr<true, 0x9,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x9,0x0,0x7,0x0>, GeneralInstr<true, 0x9,0x0,0x7,0x1>, GeneralInstr<true, 0x9,0x0,0x7,0x2>, GeneralInstr<true, 0x9,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x9,0x2,0x0,0x0>, GeneralInstr<true, 0x9,0x2,0x0,0x1>, GeneralInstr<true, 0x9,0x2,0x0,0x2>, GeneralInstr<true, 0x9,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x9,0x2,0x1,0x0>, GeneralInstr<true, 0x9,0x2,0x1,0x1>, GeneralInstr<true, 0x9,0x2,0x1,0x2>, GeneralInstr<true, 0x9,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x9,0x2,0x2,0x0>, GeneralInstr<true, 0x9,0x2,0x2,0x1>, GeneralInstr<true, 0x9,0x2,0x2,0x2>, GeneralInstr<true, 0x9,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x9,0x2,0x3,0x0>, GeneralInstr<true, 0x9,0x2,0x3,0x1>, GeneralInstr<true, 0x9,0x2,0x3,0x2>, GeneralInstr<true, 0x9,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x9,0x2,0x4,0x0>, GeneralInstr<true, 0x9,0x2,0x4,0x1>, GeneralInstr<true, 0x9,0x2,0x4,0x2>, GeneralInstr<true, 0x9,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x9,0x2,0x5,0x0>, GeneralInstr<true, 0x9,0x2,0x5,0x1>, GeneralInstr<true, 0x9,0x2,0x5,0x2>, GeneralInstr<true, 0x9,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x9,0x2,0x6,0x0>, GeneralInstr<true, 0x9,0x2,0x6,0x1>, GeneralInstr<true, 0x9,0x2,0x6,0x2>, GeneralInstr<true, 0x9,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x9,0x2,0x7,0x0>, GeneralInstr<true, 0x9,0x2,0x7,0x1>, GeneralInstr<true, 0x9,0x2,0x7,0x2>, GeneralInstr<true, 0x9,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x9,0x3,0x0,0x0>, GeneralInstr<true, 0x9,0x3,0x0,0x1>, GeneralInstr<true, 0x9,0x3,0x0,0x2>, GeneralInstr<true, 0x9,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x9,0x3,0x1,0x0>, GeneralInstr<true, 0x9,0x3,0x1,0x1>, GeneralInstr<true, 0x9,0x3,0x1,0x2>, GeneralInstr<true, 0x9,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x9,0x3,0x2,0x0>, GeneralInstr<true, 0x9,0x3,0x2,0x1>, GeneralInstr<true, 0x9,0x3,0x2,0x2>, GeneralInstr<true, 0x9,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x9,0x3,0x3,0x0>, GeneralInstr<true, 0x9,0x3,0x3,0x1>, GeneralInstr<true, 0x9,0x3,0x3,0x2>, GeneralInstr<true, 0x9,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x9,0x3,0x4,0x0>, GeneralInstr<true, 0x9,0x3,0x4,0x1>, GeneralInstr<true, 0x9,0x3,0x4,0x2>, GeneralInstr<true, 0x9,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x9,0x3,0x5,0x0>, GeneralInstr<true, 0x9,0x3,0x5,0x1>, GeneralInstr<true, 0x9,0x3,0x5,0x2>, GeneralInstr<true, 0x9,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x9,0x3,0x6,0x0>, GeneralInstr<true, 0x9,0x3,0x6,0x1>, GeneralInstr<true, 0x9,0x3,0x6,0x2>, GeneralInstr<true, 0x9,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x9,0x3,0x7,0x0>, GeneralInstr<true, 0x9,0x3,0x7,0x1>, GeneralInstr<true, 0x9,0x3,0x7,0x2>, GeneralInstr<true, 0x9,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x9,0x4,0x0,0x0>, GeneralInstr<true, 0x9,0x4,0x0,0x1>, GeneralInstr<true, 0x9,0x4,0x0,0x2>, GeneralInstr<true, 0x9,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x9,0x4,0x1,0x0>, GeneralInstr<true, 0x9,0x4,0x1,0x1>, GeneralInstr<true, 0x9,0x4,0x1,0x2>, GeneralInstr<true, 0x9,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x9,0x4,0x2,0x0>, GeneralInstr<true, 0x9,0x4,0x2,0x1>, GeneralInstr<true, 0x9,0x4,0x2,0x2>, GeneralInstr<true, 0x9,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x9,0x4,0x3,0x0>, GeneralInstr<true, 0x9,0x4,0x3,0x1>, GeneralInstr<true, 0x9,0x4,0x3,0x2>, GeneralInstr<true, 0x9,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x9,0x4,0x4,0x0>, GeneralInstr<true, 0x9,0x4,0x4,0x1>, GeneralInstr<true, 0x9,0x4,0x4,0x2>, GeneralInstr<true, 0x9,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x9,0x4,0x5,0x0>, GeneralInstr<true, 0x9,0x4,0x5,0x1>, GeneralInstr<true, 0x9,0x4,0x5,0x2>, GeneralInstr<true, 0x9,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x9,0x4,0x6,0x0>, GeneralInstr<true, 0x9,0x4,0x6,0x1>, GeneralInstr<true, 0x9,0x4,0x6,0x2>, GeneralInstr<true, 0x9,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x9,0x4,0x7,0x0>, GeneralInstr<true, 0x9,0x4,0x7,0x1>, GeneralInstr<true, 0x9,0x4,0x7,0x2>, GeneralInstr<true, 0x9,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x9,0x5,0x0,0x0>, GeneralInstr<true, 0x9,0x5,0x0,0x1>, GeneralInstr<true, 0x9,0x5,0x0,0x2>, GeneralInstr<true, 0x9,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x9,0x5,0x1,0x0>, GeneralInstr<true, 0x9,0x5,0x1,0x1>, GeneralInstr<true, 0x9,0x5,0x1,0x2>, GeneralInstr<true, 0x9,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x9,0x5,0x2,0x0>, GeneralInstr<true, 0x9,0x5,0x2,0x1>, GeneralInstr<true, 0x9,0x5,0x2,0x2>, GeneralInstr<true, 0x9,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x9,0x5,0x3,0x0>, GeneralInstr<true, 0x9,0x5,0x3,0x1>, GeneralInstr<true, 0x9,0x5,0x3,0x2>, GeneralInstr<true, 0x9,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x9,0x5,0x4,0x0>, GeneralInstr<true, 0x9,0x5,0x4,0x1>, GeneralInstr<true, 0x9,0x5,0x4,0x2>, GeneralInstr<true, 0x9,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x9,0x5,0x5,0x0>, GeneralInstr<true, 0x9,0x5,0x5,0x1>, GeneralInstr<true, 0x9,0x5,0x5,0x2>, GeneralInstr<true, 0x9,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x9,0x5,0x6,0x0>, GeneralInstr<true, 0x9,0x5,0x6,0x1>, GeneralInstr<true, 0x9,0x5,0x6,0x2>, GeneralInstr<true, 0x9,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x9,0x5,0x7,0x0>, GeneralInstr<true, 0x9,0x5,0x7,0x1>, GeneralInstr<true, 0x9,0x5,0x7,0x2>, GeneralInstr<true, 0x9,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x9,0x6,0x0,0x0>, GeneralInstr<true, 0x9,0x6,0x0,0x1>, GeneralInstr<true, 0x9,0x6,0x0,0x2>, GeneralInstr<true, 0x9,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x9,0x6,0x1,0x0>, GeneralInstr<true, 0x9,0x6,0x1,0x1>, GeneralInstr<true, 0x9,0x6,0x1,0x2>, GeneralInstr<true, 0x9,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x9,0x6,0x2,0x0>, GeneralInstr<true, 0x9,0x6,0x2,0x1>, GeneralInstr<true, 0x9,0x6,0x2,0x2>, GeneralInstr<true, 0x9,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x9,0x6,0x3,0x0>, GeneralInstr<true, 0x9,0x6,0x3,0x1>, GeneralInstr<true, 0x9,0x6,0x3,0x2>, GeneralInstr<true, 0x9,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x9,0x6,0x4,0x0>, GeneralInstr<true, 0x9,0x6,0x4,0x1>, GeneralInstr<true, 0x9,0x6,0x4,0x2>, GeneralInstr<true, 0x9,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x9,0x6,0x5,0x0>, GeneralInstr<true, 0x9,0x6,0x5,0x1>, GeneralInstr<true, 0x9,0x6,0x5,0x2>, GeneralInstr<true, 0x9,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x9,0x6,0x6,0x0>, GeneralInstr<true, 0x9,0x6,0x6,0x1>, GeneralInstr<true, 0x9,0x6,0x6,0x2>, GeneralInstr<true, 0x9,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x9,0x6,0x7,0x0>, GeneralInstr<true, 0x9,0x6,0x7,0x1>, GeneralInstr<true, 0x9,0x6,0x7,0x2>, GeneralInstr<true, 0x9,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x9,0x7,0x0,0x0>, GeneralInstr<true, 0x9,0x7,0x0,0x1>, GeneralInstr<true, 0x9,0x7,0x0,0x2>, GeneralInstr<true, 0x9,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x9,0x7,0x1,0x0>, GeneralInstr<true, 0x9,0x7,0x1,0x1>, GeneralInstr<true, 0x9,0x7,0x1,0x2>, GeneralInstr<true, 0x9,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x9,0x7,0x2,0x0>, GeneralInstr<true, 0x9,0x7,0x2,0x1>, GeneralInstr<true, 0x9,0x7,0x2,0x2>, GeneralInstr<true, 0x9,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x9,0x7,0x3,0x0>, GeneralInstr<true, 0x9,0x7,0x3,0x1>, GeneralInstr<true, 0x9,0x7,0x3,0x2>, GeneralInstr<true, 0x9,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x9,0x7,0x4,0x0>, GeneralInstr<true, 0x9,0x7,0x4,0x1>, GeneralInstr<true, 0x9,0x7,0x4,0x2>, GeneralInstr<true, 0x9,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x9,0x7,0x5,0x0>, GeneralInstr<true, 0x9,0x7,0x5,0x1>, GeneralInstr<true, 0x9,0x7,0x5,0x2>, GeneralInstr<true, 0x9,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x9,0x7,0x6,0x0>, GeneralInstr<true, 0x9,0x7,0x6,0x1>, GeneralInstr<true, 0x9,0x7,0x6,0x2>, GeneralInstr<true, 0x9,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x9,0x7,0x7,0x0>, GeneralInstr<true, 0x9,0x7,0x7,0x1>, GeneralInstr<true, 0x9,0x7,0x7,0x2>, GeneralInstr<true, 0x9,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0a */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xa,0x0,0x0,0x0>, GeneralInstr<true, 0xa,0x0,0x0,0x1>, GeneralInstr<true, 0xa,0x0,0x0,0x2>, GeneralInstr<true, 0xa,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xa,0x0,0x1,0x0>, GeneralInstr<true, 0xa,0x0,0x1,0x1>, GeneralInstr<true, 0xa,0x0,0x1,0x2>, GeneralInstr<true, 0xa,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xa,0x0,0x2,0x0>, GeneralInstr<true, 0xa,0x0,0x2,0x1>, GeneralInstr<true, 0xa,0x0,0x2,0x2>, GeneralInstr<true, 0xa,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xa,0x0,0x3,0x0>, GeneralInstr<true, 0xa,0x0,0x3,0x1>, GeneralInstr<true, 0xa,0x0,0x3,0x2>, GeneralInstr<true, 0xa,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xa,0x0,0x4,0x0>, GeneralInstr<true, 0xa,0x0,0x4,0x1>, GeneralInstr<true, 0xa,0x0,0x4,0x2>, GeneralInstr<true, 0xa,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xa,0x0,0x5,0x0>, GeneralInstr<true, 0xa,0x0,0x5,0x1>, GeneralInstr<true, 0xa,0x0,0x5,0x2>, GeneralInstr<true, 0xa,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xa,0x0,0x6,0x0>, GeneralInstr<true, 0xa,0x0,0x6,0x1>, GeneralInstr<true, 0xa,0x0,0x6,0x2>, GeneralInstr<true, 0xa,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xa,0x0,0x7,0x0>, GeneralInstr<true, 0xa,0x0,0x7,0x1>, GeneralInstr<true, 0xa,0x0,0x7,0x2>, GeneralInstr<true, 0xa,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xa,0x0,0x0,0x0>, GeneralInstr<true, 0xa,0x0,0x0,0x1>, GeneralInstr<true, 0xa,0x0,0x0,0x2>, GeneralInstr<true, 0xa,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xa,0x0,0x1,0x0>, GeneralInstr<true, 0xa,0x0,0x1,0x1>, GeneralInstr<true, 0xa,0x0,0x1,0x2>, GeneralInstr<true, 0xa,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xa,0x0,0x2,0x0>, GeneralInstr<true, 0xa,0x0,0x2,0x1>, GeneralInstr<true, 0xa,0x0,0x2,0x2>, GeneralInstr<true, 0xa,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xa,0x0,0x3,0x0>, GeneralInstr<true, 0xa,0x0,0x3,0x1>, GeneralInstr<true, 0xa,0x0,0x3,0x2>, GeneralInstr<true, 0xa,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xa,0x0,0x4,0x0>, GeneralInstr<true, 0xa,0x0,0x4,0x1>, GeneralInstr<true, 0xa,0x0,0x4,0x2>, GeneralInstr<true, 0xa,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xa,0x0,0x5,0x0>, GeneralInstr<true, 0xa,0x0,0x5,0x1>, GeneralInstr<true, 0xa,0x0,0x5,0x2>, GeneralInstr<true, 0xa,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xa,0x0,0x6,0x0>, GeneralInstr<true, 0xa,0x0,0x6,0x1>, GeneralInstr<true, 0xa,0x0,0x6,0x2>, GeneralInstr<true, 0xa,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xa,0x0,0x7,0x0>, GeneralInstr<true, 0xa,0x0,0x7,0x1>, GeneralInstr<true, 0xa,0x0,0x7,0x2>, GeneralInstr<true, 0xa,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xa,0x2,0x0,0x0>, GeneralInstr<true, 0xa,0x2,0x0,0x1>, GeneralInstr<true, 0xa,0x2,0x0,0x2>, GeneralInstr<true, 0xa,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xa,0x2,0x1,0x0>, GeneralInstr<true, 0xa,0x2,0x1,0x1>, GeneralInstr<true, 0xa,0x2,0x1,0x2>, GeneralInstr<true, 0xa,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xa,0x2,0x2,0x0>, GeneralInstr<true, 0xa,0x2,0x2,0x1>, GeneralInstr<true, 0xa,0x2,0x2,0x2>, GeneralInstr<true, 0xa,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xa,0x2,0x3,0x0>, GeneralInstr<true, 0xa,0x2,0x3,0x1>, GeneralInstr<true, 0xa,0x2,0x3,0x2>, GeneralInstr<true, 0xa,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xa,0x2,0x4,0x0>, GeneralInstr<true, 0xa,0x2,0x4,0x1>, GeneralInstr<true, 0xa,0x2,0x4,0x2>, GeneralInstr<true, 0xa,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xa,0x2,0x5,0x0>, GeneralInstr<true, 0xa,0x2,0x5,0x1>, GeneralInstr<true, 0xa,0x2,0x5,0x2>, GeneralInstr<true, 0xa,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xa,0x2,0x6,0x0>, GeneralInstr<true, 0xa,0x2,0x6,0x1>, GeneralInstr<true, 0xa,0x2,0x6,0x2>, GeneralInstr<true, 0xa,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xa,0x2,0x7,0x0>, GeneralInstr<true, 0xa,0x2,0x7,0x1>, GeneralInstr<true, 0xa,0x2,0x7,0x2>, GeneralInstr<true, 0xa,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xa,0x3,0x0,0x0>, GeneralInstr<true, 0xa,0x3,0x0,0x1>, GeneralInstr<true, 0xa,0x3,0x0,0x2>, GeneralInstr<true, 0xa,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xa,0x3,0x1,0x0>, GeneralInstr<true, 0xa,0x3,0x1,0x1>, GeneralInstr<true, 0xa,0x3,0x1,0x2>, GeneralInstr<true, 0xa,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xa,0x3,0x2,0x0>, GeneralInstr<true, 0xa,0x3,0x2,0x1>, GeneralInstr<true, 0xa,0x3,0x2,0x2>, GeneralInstr<true, 0xa,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xa,0x3,0x3,0x0>, GeneralInstr<true, 0xa,0x3,0x3,0x1>, GeneralInstr<true, 0xa,0x3,0x3,0x2>, GeneralInstr<true, 0xa,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xa,0x3,0x4,0x0>, GeneralInstr<true, 0xa,0x3,0x4,0x1>, GeneralInstr<true, 0xa,0x3,0x4,0x2>, GeneralInstr<true, 0xa,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xa,0x3,0x5,0x0>, GeneralInstr<true, 0xa,0x3,0x5,0x1>, GeneralInstr<true, 0xa,0x3,0x5,0x2>, GeneralInstr<true, 0xa,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xa,0x3,0x6,0x0>, GeneralInstr<true, 0xa,0x3,0x6,0x1>, GeneralInstr<true, 0xa,0x3,0x6,0x2>, GeneralInstr<true, 0xa,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xa,0x3,0x7,0x0>, GeneralInstr<true, 0xa,0x3,0x7,0x1>, GeneralInstr<true, 0xa,0x3,0x7,0x2>, GeneralInstr<true, 0xa,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xa,0x4,0x0,0x0>, GeneralInstr<true, 0xa,0x4,0x0,0x1>, GeneralInstr<true, 0xa,0x4,0x0,0x2>, GeneralInstr<true, 0xa,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xa,0x4,0x1,0x0>, GeneralInstr<true, 0xa,0x4,0x1,0x1>, GeneralInstr<true, 0xa,0x4,0x1,0x2>, GeneralInstr<true, 0xa,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xa,0x4,0x2,0x0>, GeneralInstr<true, 0xa,0x4,0x2,0x1>, GeneralInstr<true, 0xa,0x4,0x2,0x2>, GeneralInstr<true, 0xa,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xa,0x4,0x3,0x0>, GeneralInstr<true, 0xa,0x4,0x3,0x1>, GeneralInstr<true, 0xa,0x4,0x3,0x2>, GeneralInstr<true, 0xa,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xa,0x4,0x4,0x0>, GeneralInstr<true, 0xa,0x4,0x4,0x1>, GeneralInstr<true, 0xa,0x4,0x4,0x2>, GeneralInstr<true, 0xa,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xa,0x4,0x5,0x0>, GeneralInstr<true, 0xa,0x4,0x5,0x1>, GeneralInstr<true, 0xa,0x4,0x5,0x2>, GeneralInstr<true, 0xa,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xa,0x4,0x6,0x0>, GeneralInstr<true, 0xa,0x4,0x6,0x1>, GeneralInstr<true, 0xa,0x4,0x6,0x2>, GeneralInstr<true, 0xa,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xa,0x4,0x7,0x0>, GeneralInstr<true, 0xa,0x4,0x7,0x1>, GeneralInstr<true, 0xa,0x4,0x7,0x2>, GeneralInstr<true, 0xa,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xa,0x5,0x0,0x0>, GeneralInstr<true, 0xa,0x5,0x0,0x1>, GeneralInstr<true, 0xa,0x5,0x0,0x2>, GeneralInstr<true, 0xa,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xa,0x5,0x1,0x0>, GeneralInstr<true, 0xa,0x5,0x1,0x1>, GeneralInstr<true, 0xa,0x5,0x1,0x2>, GeneralInstr<true, 0xa,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xa,0x5,0x2,0x0>, GeneralInstr<true, 0xa,0x5,0x2,0x1>, GeneralInstr<true, 0xa,0x5,0x2,0x2>, GeneralInstr<true, 0xa,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xa,0x5,0x3,0x0>, GeneralInstr<true, 0xa,0x5,0x3,0x1>, GeneralInstr<true, 0xa,0x5,0x3,0x2>, GeneralInstr<true, 0xa,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xa,0x5,0x4,0x0>, GeneralInstr<true, 0xa,0x5,0x4,0x1>, GeneralInstr<true, 0xa,0x5,0x4,0x2>, GeneralInstr<true, 0xa,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xa,0x5,0x5,0x0>, GeneralInstr<true, 0xa,0x5,0x5,0x1>, GeneralInstr<true, 0xa,0x5,0x5,0x2>, GeneralInstr<true, 0xa,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xa,0x5,0x6,0x0>, GeneralInstr<true, 0xa,0x5,0x6,0x1>, GeneralInstr<true, 0xa,0x5,0x6,0x2>, GeneralInstr<true, 0xa,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xa,0x5,0x7,0x0>, GeneralInstr<true, 0xa,0x5,0x7,0x1>, GeneralInstr<true, 0xa,0x5,0x7,0x2>, GeneralInstr<true, 0xa,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xa,0x6,0x0,0x0>, GeneralInstr<true, 0xa,0x6,0x0,0x1>, GeneralInstr<true, 0xa,0x6,0x0,0x2>, GeneralInstr<true, 0xa,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xa,0x6,0x1,0x0>, GeneralInstr<true, 0xa,0x6,0x1,0x1>, GeneralInstr<true, 0xa,0x6,0x1,0x2>, GeneralInstr<true, 0xa,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xa,0x6,0x2,0x0>, GeneralInstr<true, 0xa,0x6,0x2,0x1>, GeneralInstr<true, 0xa,0x6,0x2,0x2>, GeneralInstr<true, 0xa,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xa,0x6,0x3,0x0>, GeneralInstr<true, 0xa,0x6,0x3,0x1>, GeneralInstr<true, 0xa,0x6,0x3,0x2>, GeneralInstr<true, 0xa,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xa,0x6,0x4,0x0>, GeneralInstr<true, 0xa,0x6,0x4,0x1>, GeneralInstr<true, 0xa,0x6,0x4,0x2>, GeneralInstr<true, 0xa,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xa,0x6,0x5,0x0>, GeneralInstr<true, 0xa,0x6,0x5,0x1>, GeneralInstr<true, 0xa,0x6,0x5,0x2>, GeneralInstr<true, 0xa,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xa,0x6,0x6,0x0>, GeneralInstr<true, 0xa,0x6,0x6,0x1>, GeneralInstr<true, 0xa,0x6,0x6,0x2>, GeneralInstr<true, 0xa,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xa,0x6,0x7,0x0>, GeneralInstr<true, 0xa,0x6,0x7,0x1>, GeneralInstr<true, 0xa,0x6,0x7,0x2>, GeneralInstr<true, 0xa,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xa,0x7,0x0,0x0>, GeneralInstr<true, 0xa,0x7,0x0,0x1>, GeneralInstr<true, 0xa,0x7,0x0,0x2>, GeneralInstr<true, 0xa,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xa,0x7,0x1,0x0>, GeneralInstr<true, 0xa,0x7,0x1,0x1>, GeneralInstr<true, 0xa,0x7,0x1,0x2>, GeneralInstr<true, 0xa,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xa,0x7,0x2,0x0>, GeneralInstr<true, 0xa,0x7,0x2,0x1>, GeneralInstr<true, 0xa,0x7,0x2,0x2>, GeneralInstr<true, 0xa,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xa,0x7,0x3,0x0>, GeneralInstr<true, 0xa,0x7,0x3,0x1>, GeneralInstr<true, 0xa,0x7,0x3,0x2>, GeneralInstr<true, 0xa,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xa,0x7,0x4,0x0>, GeneralInstr<true, 0xa,0x7,0x4,0x1>, GeneralInstr<true, 0xa,0x7,0x4,0x2>, GeneralInstr<true, 0xa,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xa,0x7,0x5,0x0>, GeneralInstr<true, 0xa,0x7,0x5,0x1>, GeneralInstr<true, 0xa,0x7,0x5,0x2>, GeneralInstr<true, 0xa,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xa,0x7,0x6,0x0>, GeneralInstr<true, 0xa,0x7,0x6,0x1>, GeneralInstr<true, 0xa,0x7,0x6,0x2>, GeneralInstr<true, 0xa,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xa,0x7,0x7,0x0>, GeneralInstr<true, 0xa,0x7,0x7,0x1>, GeneralInstr<true, 0xa,0x7,0x7,0x2>, GeneralInstr<true, 0xa,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0b */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xb,0x0,0x0,0x0>, GeneralInstr<true, 0xb,0x0,0x0,0x1>, GeneralInstr<true, 0xb,0x0,0x0,0x2>, GeneralInstr<true, 0xb,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xb,0x0,0x1,0x0>, GeneralInstr<true, 0xb,0x0,0x1,0x1>, GeneralInstr<true, 0xb,0x0,0x1,0x2>, GeneralInstr<true, 0xb,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xb,0x0,0x2,0x0>, GeneralInstr<true, 0xb,0x0,0x2,0x1>, GeneralInstr<true, 0xb,0x0,0x2,0x2>, GeneralInstr<true, 0xb,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xb,0x0,0x3,0x0>, GeneralInstr<true, 0xb,0x0,0x3,0x1>, GeneralInstr<true, 0xb,0x0,0x3,0x2>, GeneralInstr<true, 0xb,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xb,0x0,0x4,0x0>, GeneralInstr<true, 0xb,0x0,0x4,0x1>, GeneralInstr<true, 0xb,0x0,0x4,0x2>, GeneralInstr<true, 0xb,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xb,0x0,0x5,0x0>, GeneralInstr<true, 0xb,0x0,0x5,0x1>, GeneralInstr<true, 0xb,0x0,0x5,0x2>, GeneralInstr<true, 0xb,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xb,0x0,0x6,0x0>, GeneralInstr<true, 0xb,0x0,0x6,0x1>, GeneralInstr<true, 0xb,0x0,0x6,0x2>, GeneralInstr<true, 0xb,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xb,0x0,0x7,0x0>, GeneralInstr<true, 0xb,0x0,0x7,0x1>, GeneralInstr<true, 0xb,0x0,0x7,0x2>, GeneralInstr<true, 0xb,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xb,0x0,0x0,0x0>, GeneralInstr<true, 0xb,0x0,0x0,0x1>, GeneralInstr<true, 0xb,0x0,0x0,0x2>, GeneralInstr<true, 0xb,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xb,0x0,0x1,0x0>, GeneralInstr<true, 0xb,0x0,0x1,0x1>, GeneralInstr<true, 0xb,0x0,0x1,0x2>, GeneralInstr<true, 0xb,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xb,0x0,0x2,0x0>, GeneralInstr<true, 0xb,0x0,0x2,0x1>, GeneralInstr<true, 0xb,0x0,0x2,0x2>, GeneralInstr<true, 0xb,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xb,0x0,0x3,0x0>, GeneralInstr<true, 0xb,0x0,0x3,0x1>, GeneralInstr<true, 0xb,0x0,0x3,0x2>, GeneralInstr<true, 0xb,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xb,0x0,0x4,0x0>, GeneralInstr<true, 0xb,0x0,0x4,0x1>, GeneralInstr<true, 0xb,0x0,0x4,0x2>, GeneralInstr<true, 0xb,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xb,0x0,0x5,0x0>, GeneralInstr<true, 0xb,0x0,0x5,0x1>, GeneralInstr<true, 0xb,0x0,0x5,0x2>, GeneralInstr<true, 0xb,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xb,0x0,0x6,0x0>, GeneralInstr<true, 0xb,0x0,0x6,0x1>, GeneralInstr<true, 0xb,0x0,0x6,0x2>, GeneralInstr<true, 0xb,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xb,0x0,0x7,0x0>, GeneralInstr<true, 0xb,0x0,0x7,0x1>, GeneralInstr<true, 0xb,0x0,0x7,0x2>, GeneralInstr<true, 0xb,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xb,0x2,0x0,0x0>, GeneralInstr<true, 0xb,0x2,0x0,0x1>, GeneralInstr<true, 0xb,0x2,0x0,0x2>, GeneralInstr<true, 0xb,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xb,0x2,0x1,0x0>, GeneralInstr<true, 0xb,0x2,0x1,0x1>, GeneralInstr<true, 0xb,0x2,0x1,0x2>, GeneralInstr<true, 0xb,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xb,0x2,0x2,0x0>, GeneralInstr<true, 0xb,0x2,0x2,0x1>, GeneralInstr<true, 0xb,0x2,0x2,0x2>, GeneralInstr<true, 0xb,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xb,0x2,0x3,0x0>, GeneralInstr<true, 0xb,0x2,0x3,0x1>, GeneralInstr<true, 0xb,0x2,0x3,0x2>, GeneralInstr<true, 0xb,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xb,0x2,0x4,0x0>, GeneralInstr<true, 0xb,0x2,0x4,0x1>, GeneralInstr<true, 0xb,0x2,0x4,0x2>, GeneralInstr<true, 0xb,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xb,0x2,0x5,0x0>, GeneralInstr<true, 0xb,0x2,0x5,0x1>, GeneralInstr<true, 0xb,0x2,0x5,0x2>, GeneralInstr<true, 0xb,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xb,0x2,0x6,0x0>, GeneralInstr<true, 0xb,0x2,0x6,0x1>, GeneralInstr<true, 0xb,0x2,0x6,0x2>, GeneralInstr<true, 0xb,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xb,0x2,0x7,0x0>, GeneralInstr<true, 0xb,0x2,0x7,0x1>, GeneralInstr<true, 0xb,0x2,0x7,0x2>, GeneralInstr<true, 0xb,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xb,0x3,0x0,0x0>, GeneralInstr<true, 0xb,0x3,0x0,0x1>, GeneralInstr<true, 0xb,0x3,0x0,0x2>, GeneralInstr<true, 0xb,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xb,0x3,0x1,0x0>, GeneralInstr<true, 0xb,0x3,0x1,0x1>, GeneralInstr<true, 0xb,0x3,0x1,0x2>, GeneralInstr<true, 0xb,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xb,0x3,0x2,0x0>, GeneralInstr<true, 0xb,0x3,0x2,0x1>, GeneralInstr<true, 0xb,0x3,0x2,0x2>, GeneralInstr<true, 0xb,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xb,0x3,0x3,0x0>, GeneralInstr<true, 0xb,0x3,0x3,0x1>, GeneralInstr<true, 0xb,0x3,0x3,0x2>, GeneralInstr<true, 0xb,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xb,0x3,0x4,0x0>, GeneralInstr<true, 0xb,0x3,0x4,0x1>, GeneralInstr<true, 0xb,0x3,0x4,0x2>, GeneralInstr<true, 0xb,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xb,0x3,0x5,0x0>, GeneralInstr<true, 0xb,0x3,0x5,0x1>, GeneralInstr<true, 0xb,0x3,0x5,0x2>, GeneralInstr<true, 0xb,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xb,0x3,0x6,0x0>, GeneralInstr<true, 0xb,0x3,0x6,0x1>, GeneralInstr<true, 0xb,0x3,0x6,0x2>, GeneralInstr<true, 0xb,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xb,0x3,0x7,0x0>, GeneralInstr<true, 0xb,0x3,0x7,0x1>, GeneralInstr<true, 0xb,0x3,0x7,0x2>, GeneralInstr<true, 0xb,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xb,0x4,0x0,0x0>, GeneralInstr<true, 0xb,0x4,0x0,0x1>, GeneralInstr<true, 0xb,0x4,0x0,0x2>, GeneralInstr<true, 0xb,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xb,0x4,0x1,0x0>, GeneralInstr<true, 0xb,0x4,0x1,0x1>, GeneralInstr<true, 0xb,0x4,0x1,0x2>, GeneralInstr<true, 0xb,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xb,0x4,0x2,0x0>, GeneralInstr<true, 0xb,0x4,0x2,0x1>, GeneralInstr<true, 0xb,0x4,0x2,0x2>, GeneralInstr<true, 0xb,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xb,0x4,0x3,0x0>, GeneralInstr<true, 0xb,0x4,0x3,0x1>, GeneralInstr<true, 0xb,0x4,0x3,0x2>, GeneralInstr<true, 0xb,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xb,0x4,0x4,0x0>, GeneralInstr<true, 0xb,0x4,0x4,0x1>, GeneralInstr<true, 0xb,0x4,0x4,0x2>, GeneralInstr<true, 0xb,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xb,0x4,0x5,0x0>, GeneralInstr<true, 0xb,0x4,0x5,0x1>, GeneralInstr<true, 0xb,0x4,0x5,0x2>, GeneralInstr<true, 0xb,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xb,0x4,0x6,0x0>, GeneralInstr<true, 0xb,0x4,0x6,0x1>, GeneralInstr<true, 0xb,0x4,0x6,0x2>, GeneralInstr<true, 0xb,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xb,0x4,0x7,0x0>, GeneralInstr<true, 0xb,0x4,0x7,0x1>, GeneralInstr<true, 0xb,0x4,0x7,0x2>, GeneralInstr<true, 0xb,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xb,0x5,0x0,0x0>, GeneralInstr<true, 0xb,0x5,0x0,0x1>, GeneralInstr<true, 0xb,0x5,0x0,0x2>, GeneralInstr<true, 0xb,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xb,0x5,0x1,0x0>, GeneralInstr<true, 0xb,0x5,0x1,0x1>, GeneralInstr<true, 0xb,0x5,0x1,0x2>, GeneralInstr<true, 0xb,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xb,0x5,0x2,0x0>, GeneralInstr<true, 0xb,0x5,0x2,0x1>, GeneralInstr<true, 0xb,0x5,0x2,0x2>, GeneralInstr<true, 0xb,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xb,0x5,0x3,0x0>, GeneralInstr<true, 0xb,0x5,0x3,0x1>, GeneralInstr<true, 0xb,0x5,0x3,0x2>, GeneralInstr<true, 0xb,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xb,0x5,0x4,0x0>, GeneralInstr<true, 0xb,0x5,0x4,0x1>, GeneralInstr<true, 0xb,0x5,0x4,0x2>, GeneralInstr<true, 0xb,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xb,0x5,0x5,0x0>, GeneralInstr<true, 0xb,0x5,0x5,0x1>, GeneralInstr<true, 0xb,0x5,0x5,0x2>, GeneralInstr<true, 0xb,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xb,0x5,0x6,0x0>, GeneralInstr<true, 0xb,0x5,0x6,0x1>, GeneralInstr<true, 0xb,0x5,0x6,0x2>, GeneralInstr<true, 0xb,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xb,0x5,0x7,0x0>, GeneralInstr<true, 0xb,0x5,0x7,0x1>, GeneralInstr<true, 0xb,0x5,0x7,0x2>, GeneralInstr<true, 0xb,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xb,0x6,0x0,0x0>, GeneralInstr<true, 0xb,0x6,0x0,0x1>, GeneralInstr<true, 0xb,0x6,0x0,0x2>, GeneralInstr<true, 0xb,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xb,0x6,0x1,0x0>, GeneralInstr<true, 0xb,0x6,0x1,0x1>, GeneralInstr<true, 0xb,0x6,0x1,0x2>, GeneralInstr<true, 0xb,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xb,0x6,0x2,0x0>, GeneralInstr<true, 0xb,0x6,0x2,0x1>, GeneralInstr<true, 0xb,0x6,0x2,0x2>, GeneralInstr<true, 0xb,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xb,0x6,0x3,0x0>, GeneralInstr<true, 0xb,0x6,0x3,0x1>, GeneralInstr<true, 0xb,0x6,0x3,0x2>, GeneralInstr<true, 0xb,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xb,0x6,0x4,0x0>, GeneralInstr<true, 0xb,0x6,0x4,0x1>, GeneralInstr<true, 0xb,0x6,0x4,0x2>, GeneralInstr<true, 0xb,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xb,0x6,0x5,0x0>, GeneralInstr<true, 0xb,0x6,0x5,0x1>, GeneralInstr<true, 0xb,0x6,0x5,0x2>, GeneralInstr<true, 0xb,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xb,0x6,0x6,0x0>, GeneralInstr<true, 0xb,0x6,0x6,0x1>, GeneralInstr<true, 0xb,0x6,0x6,0x2>, GeneralInstr<true, 0xb,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xb,0x6,0x7,0x0>, GeneralInstr<true, 0xb,0x6,0x7,0x1>, GeneralInstr<true, 0xb,0x6,0x7,0x2>, GeneralInstr<true, 0xb,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xb,0x7,0x0,0x0>, GeneralInstr<true, 0xb,0x7,0x0,0x1>, GeneralInstr<true, 0xb,0x7,0x0,0x2>, GeneralInstr<true, 0xb,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xb,0x7,0x1,0x0>, GeneralInstr<true, 0xb,0x7,0x1,0x1>, GeneralInstr<true, 0xb,0x7,0x1,0x2>, GeneralInstr<true, 0xb,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xb,0x7,0x2,0x0>, GeneralInstr<true, 0xb,0x7,0x2,0x1>, GeneralInstr<true, 0xb,0x7,0x2,0x2>, GeneralInstr<true, 0xb,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xb,0x7,0x3,0x0>, GeneralInstr<true, 0xb,0x7,0x3,0x1>, GeneralInstr<true, 0xb,0x7,0x3,0x2>, GeneralInstr<true, 0xb,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xb,0x7,0x4,0x0>, GeneralInstr<true, 0xb,0x7,0x4,0x1>, GeneralInstr<true, 0xb,0x7,0x4,0x2>, GeneralInstr<true, 0xb,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xb,0x7,0x5,0x0>, GeneralInstr<true, 0xb,0x7,0x5,0x1>, GeneralInstr<true, 0xb,0x7,0x5,0x2>, GeneralInstr<true, 0xb,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xb,0x7,0x6,0x0>, GeneralInstr<true, 0xb,0x7,0x6,0x1>, GeneralInstr<true, 0xb,0x7,0x6,0x2>, GeneralInstr<true, 0xb,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xb,0x7,0x7,0x0>, GeneralInstr<true, 0xb,0x7,0x7,0x1>, GeneralInstr<true, 0xb,0x7,0x7,0x2>, GeneralInstr<true, 0xb,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0c */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x2,0x0,0x0>, GeneralInstr<true, 0x0,0x2,0x0,0x1>, GeneralInstr<true, 0x0,0x2,0x0,0x2>, GeneralInstr<true, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x2,0x1,0x0>, GeneralInstr<true, 0x0,0x2,0x1,0x1>, GeneralInstr<true, 0x0,0x2,0x1,0x2>, GeneralInstr<true, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x2,0x2,0x0>, GeneralInstr<true, 0x0,0x2,0x2,0x1>, GeneralInstr<true, 0x0,0x2,0x2,0x2>, GeneralInstr<true, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x2,0x3,0x0>, GeneralInstr<true, 0x0,0x2,0x3,0x1>, GeneralInstr<true, 0x0,0x2,0x3,0x2>, GeneralInstr<true, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x2,0x4,0x0>, GeneralInstr<true, 0x0,0x2,0x4,0x1>, GeneralInstr<true, 0x0,0x2,0x4,0x2>, GeneralInstr<true, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x2,0x5,0x0>, GeneralInstr<true, 0x0,0x2,0x5,0x1>, GeneralInstr<true, 0x0,0x2,0x5,0x2>, GeneralInstr<true, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x2,0x6,0x0>, GeneralInstr<true, 0x0,0x2,0x6,0x1>, GeneralInstr<true, 0x0,0x2,0x6,0x2>, GeneralInstr<true, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x2,0x7,0x0>, GeneralInstr<true, 0x0,0x2,0x7,0x1>, GeneralInstr<true, 0x0,0x2,0x7,0x2>, GeneralInstr<true, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x3,0x0,0x0>, GeneralInstr<true, 0x0,0x3,0x0,0x1>, GeneralInstr<true, 0x0,0x3,0x0,0x2>, GeneralInstr<true, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x3,0x1,0x0>, GeneralInstr<true, 0x0,0x3,0x1,0x1>, GeneralInstr<true, 0x0,0x3,0x1,0x2>, GeneralInstr<true, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x3,0x2,0x0>, GeneralInstr<true, 0x0,0x3,0x2,0x1>, GeneralInstr<true, 0x0,0x3,0x2,0x2>, GeneralInstr<true, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x3,0x3,0x0>, GeneralInstr<true, 0x0,0x3,0x3,0x1>, GeneralInstr<true, 0x0,0x3,0x3,0x2>, GeneralInstr<true, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x3,0x4,0x0>, GeneralInstr<true, 0x0,0x3,0x4,0x1>, GeneralInstr<true, 0x0,0x3,0x4,0x2>, GeneralInstr<true, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x3,0x5,0x0>, GeneralInstr<true, 0x0,0x3,0x5,0x1>, GeneralInstr<true, 0x0,0x3,0x5,0x2>, GeneralInstr<true, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x3,0x6,0x0>, GeneralInstr<true, 0x0,0x3,0x6,0x1>, GeneralInstr<true, 0x0,0x3,0x6,0x2>, GeneralInstr<true, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x3,0x7,0x0>, GeneralInstr<true, 0x0,0x3,0x7,0x1>, GeneralInstr<true, 0x0,0x3,0x7,0x2>, GeneralInstr<true, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x4,0x0,0x0>, GeneralInstr<true, 0x0,0x4,0x0,0x1>, GeneralInstr<true, 0x0,0x4,0x0,0x2>, GeneralInstr<true, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x4,0x1,0x0>, GeneralInstr<true, 0x0,0x4,0x1,0x1>, GeneralInstr<true, 0x0,0x4,0x1,0x2>, GeneralInstr<true, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x4,0x2,0x0>, GeneralInstr<true, 0x0,0x4,0x2,0x1>, GeneralInstr<true, 0x0,0x4,0x2,0x2>, GeneralInstr<true, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x4,0x3,0x0>, GeneralInstr<true, 0x0,0x4,0x3,0x1>, GeneralInstr<true, 0x0,0x4,0x3,0x2>, GeneralInstr<true, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x4,0x4,0x0>, GeneralInstr<true, 0x0,0x4,0x4,0x1>, GeneralInstr<true, 0x0,0x4,0x4,0x2>, GeneralInstr<true, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x4,0x5,0x0>, GeneralInstr<true, 0x0,0x4,0x5,0x1>, GeneralInstr<true, 0x0,0x4,0x5,0x2>, GeneralInstr<true, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x4,0x6,0x0>, GeneralInstr<true, 0x0,0x4,0x6,0x1>, GeneralInstr<true, 0x0,0x4,0x6,0x2>, GeneralInstr<true, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x4,0x7,0x0>, GeneralInstr<true, 0x0,0x4,0x7,0x1>, GeneralInstr<true, 0x0,0x4,0x7,0x2>, GeneralInstr<true, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x5,0x0,0x0>, GeneralInstr<true, 0x0,0x5,0x0,0x1>, GeneralInstr<true, 0x0,0x5,0x0,0x2>, GeneralInstr<true, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x5,0x1,0x0>, GeneralInstr<true, 0x0,0x5,0x1,0x1>, GeneralInstr<true, 0x0,0x5,0x1,0x2>, GeneralInstr<true, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x5,0x2,0x0>, GeneralInstr<true, 0x0,0x5,0x2,0x1>, GeneralInstr<true, 0x0,0x5,0x2,0x2>, GeneralInstr<true, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x5,0x3,0x0>, GeneralInstr<true, 0x0,0x5,0x3,0x1>, GeneralInstr<true, 0x0,0x5,0x3,0x2>, GeneralInstr<true, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x5,0x4,0x0>, GeneralInstr<true, 0x0,0x5,0x4,0x1>, GeneralInstr<true, 0x0,0x5,0x4,0x2>, GeneralInstr<true, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x5,0x5,0x0>, GeneralInstr<true, 0x0,0x5,0x5,0x1>, GeneralInstr<true, 0x0,0x5,0x5,0x2>, GeneralInstr<true, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x5,0x6,0x0>, GeneralInstr<true, 0x0,0x5,0x6,0x1>, GeneralInstr<true, 0x0,0x5,0x6,0x2>, GeneralInstr<true, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x5,0x7,0x0>, GeneralInstr<true, 0x0,0x5,0x7,0x1>, GeneralInstr<true, 0x0,0x5,0x7,0x2>, GeneralInstr<true, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x6,0x0,0x0>, GeneralInstr<true, 0x0,0x6,0x0,0x1>, GeneralInstr<true, 0x0,0x6,0x0,0x2>, GeneralInstr<true, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x6,0x1,0x0>, GeneralInstr<true, 0x0,0x6,0x1,0x1>, GeneralInstr<true, 0x0,0x6,0x1,0x2>, GeneralInstr<true, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x6,0x2,0x0>, GeneralInstr<true, 0x0,0x6,0x2,0x1>, GeneralInstr<true, 0x0,0x6,0x2,0x2>, GeneralInstr<true, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x6,0x3,0x0>, GeneralInstr<true, 0x0,0x6,0x3,0x1>, GeneralInstr<true, 0x0,0x6,0x3,0x2>, GeneralInstr<true, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x6,0x4,0x0>, GeneralInstr<true, 0x0,0x6,0x4,0x1>, GeneralInstr<true, 0x0,0x6,0x4,0x2>, GeneralInstr<true, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x6,0x5,0x0>, GeneralInstr<true, 0x0,0x6,0x5,0x1>, GeneralInstr<true, 0x0,0x6,0x5,0x2>, GeneralInstr<true, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x6,0x6,0x0>, GeneralInstr<true, 0x0,0x6,0x6,0x1>, GeneralInstr<true, 0x0,0x6,0x6,0x2>, GeneralInstr<true, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x6,0x7,0x0>, GeneralInstr<true, 0x0,0x6,0x7,0x1>, GeneralInstr<true, 0x0,0x6,0x7,0x2>, GeneralInstr<true, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x7,0x0,0x0>, GeneralInstr<true, 0x0,0x7,0x0,0x1>, GeneralInstr<true, 0x0,0x7,0x0,0x2>, GeneralInstr<true, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x7,0x1,0x0>, GeneralInstr<true, 0x0,0x7,0x1,0x1>, GeneralInstr<true, 0x0,0x7,0x1,0x2>, GeneralInstr<true, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x7,0x2,0x0>, GeneralInstr<true, 0x0,0x7,0x2,0x1>, GeneralInstr<true, 0x0,0x7,0x2,0x2>, GeneralInstr<true, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x7,0x3,0x0>, GeneralInstr<true, 0x0,0x7,0x3,0x1>, GeneralInstr<true, 0x0,0x7,0x3,0x2>, GeneralInstr<true, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x7,0x4,0x0>, GeneralInstr<true, 0x0,0x7,0x4,0x1>, GeneralInstr<true, 0x0,0x7,0x4,0x2>, GeneralInstr<true, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x7,0x5,0x0>, GeneralInstr<true, 0x0,0x7,0x5,0x1>, GeneralInstr<true, 0x0,0x7,0x5,0x2>, GeneralInstr<true, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x7,0x6,0x0>, GeneralInstr<true, 0x0,0x7,0x6,0x1>, GeneralInstr<true, 0x0,0x7,0x6,0x2>, GeneralInstr<true, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x7,0x7,0x0>, GeneralInstr<true, 0x0,0x7,0x7,0x1>, GeneralInstr<true, 0x0,0x7,0x7,0x2>, GeneralInstr<true, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0d */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x2,0x0,0x0>, GeneralInstr<true, 0x0,0x2,0x0,0x1>, GeneralInstr<true, 0x0,0x2,0x0,0x2>, GeneralInstr<true, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x2,0x1,0x0>, GeneralInstr<true, 0x0,0x2,0x1,0x1>, GeneralInstr<true, 0x0,0x2,0x1,0x2>, GeneralInstr<true, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x2,0x2,0x0>, GeneralInstr<true, 0x0,0x2,0x2,0x1>, GeneralInstr<true, 0x0,0x2,0x2,0x2>, GeneralInstr<true, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x2,0x3,0x0>, GeneralInstr<true, 0x0,0x2,0x3,0x1>, GeneralInstr<true, 0x0,0x2,0x3,0x2>, GeneralInstr<true, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x2,0x4,0x0>, GeneralInstr<true, 0x0,0x2,0x4,0x1>, GeneralInstr<true, 0x0,0x2,0x4,0x2>, GeneralInstr<true, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x2,0x5,0x0>, GeneralInstr<true, 0x0,0x2,0x5,0x1>, GeneralInstr<true, 0x0,0x2,0x5,0x2>, GeneralInstr<true, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x2,0x6,0x0>, GeneralInstr<true, 0x0,0x2,0x6,0x1>, GeneralInstr<true, 0x0,0x2,0x6,0x2>, GeneralInstr<true, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x2,0x7,0x0>, GeneralInstr<true, 0x0,0x2,0x7,0x1>, GeneralInstr<true, 0x0,0x2,0x7,0x2>, GeneralInstr<true, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x3,0x0,0x0>, GeneralInstr<true, 0x0,0x3,0x0,0x1>, GeneralInstr<true, 0x0,0x3,0x0,0x2>, GeneralInstr<true, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x3,0x1,0x0>, GeneralInstr<true, 0x0,0x3,0x1,0x1>, GeneralInstr<true, 0x0,0x3,0x1,0x2>, GeneralInstr<true, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x3,0x2,0x0>, GeneralInstr<true, 0x0,0x3,0x2,0x1>, GeneralInstr<true, 0x0,0x3,0x2,0x2>, GeneralInstr<true, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x3,0x3,0x0>, GeneralInstr<true, 0x0,0x3,0x3,0x1>, GeneralInstr<true, 0x0,0x3,0x3,0x2>, GeneralInstr<true, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x3,0x4,0x0>, GeneralInstr<true, 0x0,0x3,0x4,0x1>, GeneralInstr<true, 0x0,0x3,0x4,0x2>, GeneralInstr<true, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x3,0x5,0x0>, GeneralInstr<true, 0x0,0x3,0x5,0x1>, GeneralInstr<true, 0x0,0x3,0x5,0x2>, GeneralInstr<true, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x3,0x6,0x0>, GeneralInstr<true, 0x0,0x3,0x6,0x1>, GeneralInstr<true, 0x0,0x3,0x6,0x2>, GeneralInstr<true, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x3,0x7,0x0>, GeneralInstr<true, 0x0,0x3,0x7,0x1>, GeneralInstr<true, 0x0,0x3,0x7,0x2>, GeneralInstr<true, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x4,0x0,0x0>, GeneralInstr<true, 0x0,0x4,0x0,0x1>, GeneralInstr<true, 0x0,0x4,0x0,0x2>, GeneralInstr<true, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x4,0x1,0x0>, GeneralInstr<true, 0x0,0x4,0x1,0x1>, GeneralInstr<true, 0x0,0x4,0x1,0x2>, GeneralInstr<true, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x4,0x2,0x0>, GeneralInstr<true, 0x0,0x4,0x2,0x1>, GeneralInstr<true, 0x0,0x4,0x2,0x2>, GeneralInstr<true, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x4,0x3,0x0>, GeneralInstr<true, 0x0,0x4,0x3,0x1>, GeneralInstr<true, 0x0,0x4,0x3,0x2>, GeneralInstr<true, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x4,0x4,0x0>, GeneralInstr<true, 0x0,0x4,0x4,0x1>, GeneralInstr<true, 0x0,0x4,0x4,0x2>, GeneralInstr<true, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x4,0x5,0x0>, GeneralInstr<true, 0x0,0x4,0x5,0x1>, GeneralInstr<true, 0x0,0x4,0x5,0x2>, GeneralInstr<true, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x4,0x6,0x0>, GeneralInstr<true, 0x0,0x4,0x6,0x1>, GeneralInstr<true, 0x0,0x4,0x6,0x2>, GeneralInstr<true, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x4,0x7,0x0>, GeneralInstr<true, 0x0,0x4,0x7,0x1>, GeneralInstr<true, 0x0,0x4,0x7,0x2>, GeneralInstr<true, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x5,0x0,0x0>, GeneralInstr<true, 0x0,0x5,0x0,0x1>, GeneralInstr<true, 0x0,0x5,0x0,0x2>, GeneralInstr<true, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x5,0x1,0x0>, GeneralInstr<true, 0x0,0x5,0x1,0x1>, GeneralInstr<true, 0x0,0x5,0x1,0x2>, GeneralInstr<true, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x5,0x2,0x0>, GeneralInstr<true, 0x0,0x5,0x2,0x1>, GeneralInstr<true, 0x0,0x5,0x2,0x2>, GeneralInstr<true, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x5,0x3,0x0>, GeneralInstr<true, 0x0,0x5,0x3,0x1>, GeneralInstr<true, 0x0,0x5,0x3,0x2>, GeneralInstr<true, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x5,0x4,0x0>, GeneralInstr<true, 0x0,0x5,0x4,0x1>, GeneralInstr<true, 0x0,0x5,0x4,0x2>, GeneralInstr<true, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x5,0x5,0x0>, GeneralInstr<true, 0x0,0x5,0x5,0x1>, GeneralInstr<true, 0x0,0x5,0x5,0x2>, GeneralInstr<true, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x5,0x6,0x0>, GeneralInstr<true, 0x0,0x5,0x6,0x1>, GeneralInstr<true, 0x0,0x5,0x6,0x2>, GeneralInstr<true, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x5,0x7,0x0>, GeneralInstr<true, 0x0,0x5,0x7,0x1>, GeneralInstr<true, 0x0,0x5,0x7,0x2>, GeneralInstr<true, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x6,0x0,0x0>, GeneralInstr<true, 0x0,0x6,0x0,0x1>, GeneralInstr<true, 0x0,0x6,0x0,0x2>, GeneralInstr<true, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x6,0x1,0x0>, GeneralInstr<true, 0x0,0x6,0x1,0x1>, GeneralInstr<true, 0x0,0x6,0x1,0x2>, GeneralInstr<true, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x6,0x2,0x0>, GeneralInstr<true, 0x0,0x6,0x2,0x1>, GeneralInstr<true, 0x0,0x6,0x2,0x2>, GeneralInstr<true, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x6,0x3,0x0>, GeneralInstr<true, 0x0,0x6,0x3,0x1>, GeneralInstr<true, 0x0,0x6,0x3,0x2>, GeneralInstr<true, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x6,0x4,0x0>, GeneralInstr<true, 0x0,0x6,0x4,0x1>, GeneralInstr<true, 0x0,0x6,0x4,0x2>, GeneralInstr<true, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x6,0x5,0x0>, GeneralInstr<true, 0x0,0x6,0x5,0x1>, GeneralInstr<true, 0x0,0x6,0x5,0x2>, GeneralInstr<true, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x6,0x6,0x0>, GeneralInstr<true, 0x0,0x6,0x6,0x1>, GeneralInstr<true, 0x0,0x6,0x6,0x2>, GeneralInstr<true, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x6,0x7,0x0>, GeneralInstr<true, 0x0,0x6,0x7,0x1>, GeneralInstr<true, 0x0,0x6,0x7,0x2>, GeneralInstr<true, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x7,0x0,0x0>, GeneralInstr<true, 0x0,0x7,0x0,0x1>, GeneralInstr<true, 0x0,0x7,0x0,0x2>, GeneralInstr<true, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x7,0x1,0x0>, GeneralInstr<true, 0x0,0x7,0x1,0x1>, GeneralInstr<true, 0x0,0x7,0x1,0x2>, GeneralInstr<true, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x7,0x2,0x0>, GeneralInstr<true, 0x0,0x7,0x2,0x1>, GeneralInstr<true, 0x0,0x7,0x2,0x2>, GeneralInstr<true, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x7,0x3,0x0>, GeneralInstr<true, 0x0,0x7,0x3,0x1>, GeneralInstr<true, 0x0,0x7,0x3,0x2>, GeneralInstr<true, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x7,0x4,0x0>, GeneralInstr<true, 0x0,0x7,0x4,0x1>, GeneralInstr<true, 0x0,0x7,0x4,0x2>, GeneralInstr<true, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x7,0x5,0x0>, GeneralInstr<true, 0x0,0x7,0x5,0x1>, GeneralInstr<true, 0x0,0x7,0x5,0x2>, GeneralInstr<true, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x7,0x6,0x0>, GeneralInstr<true, 0x0,0x7,0x6,0x1>, GeneralInstr<true, 0x0,0x7,0x6,0x2>, GeneralInstr<true, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x7,0x7,0x0>, GeneralInstr<true, 0x0,0x7,0x7,0x1>, GeneralInstr<true, 0x0,0x7,0x7,0x2>, GeneralInstr<true, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0e */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x0,0x0,0x0>, GeneralInstr<true, 0x0,0x0,0x0,0x1>, GeneralInstr<true, 0x0,0x0,0x0,0x2>, GeneralInstr<true, 0x0,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x0,0x1,0x0>, GeneralInstr<true, 0x0,0x0,0x1,0x1>, GeneralInstr<true, 0x0,0x0,0x1,0x2>, GeneralInstr<true, 0x0,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x0,0x2,0x0>, GeneralInstr<true, 0x0,0x0,0x2,0x1>, GeneralInstr<true, 0x0,0x0,0x2,0x2>, GeneralInstr<true, 0x0,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x0,0x3,0x0>, GeneralInstr<true, 0x0,0x0,0x3,0x1>, GeneralInstr<true, 0x0,0x0,0x3,0x2>, GeneralInstr<true, 0x0,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x0,0x4,0x0>, GeneralInstr<true, 0x0,0x0,0x4,0x1>, GeneralInstr<true, 0x0,0x0,0x4,0x2>, GeneralInstr<true, 0x0,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x0,0x5,0x0>, GeneralInstr<true, 0x0,0x0,0x5,0x1>, GeneralInstr<true, 0x0,0x0,0x5,0x2>, GeneralInstr<true, 0x0,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x0,0x6,0x0>, GeneralInstr<true, 0x0,0x0,0x6,0x1>, GeneralInstr<true, 0x0,0x0,0x6,0x2>, GeneralInstr<true, 0x0,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x0,0x7,0x0>, GeneralInstr<true, 0x0,0x0,0x7,0x1>, GeneralInstr<true, 0x0,0x0,0x7,0x2>, GeneralInstr<true, 0x0,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x2,0x0,0x0>, GeneralInstr<true, 0x0,0x2,0x0,0x1>, GeneralInstr<true, 0x0,0x2,0x0,0x2>, GeneralInstr<true, 0x0,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x2,0x1,0x0>, GeneralInstr<true, 0x0,0x2,0x1,0x1>, GeneralInstr<true, 0x0,0x2,0x1,0x2>, GeneralInstr<true, 0x0,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x2,0x2,0x0>, GeneralInstr<true, 0x0,0x2,0x2,0x1>, GeneralInstr<true, 0x0,0x2,0x2,0x2>, GeneralInstr<true, 0x0,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x2,0x3,0x0>, GeneralInstr<true, 0x0,0x2,0x3,0x1>, GeneralInstr<true, 0x0,0x2,0x3,0x2>, GeneralInstr<true, 0x0,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x2,0x4,0x0>, GeneralInstr<true, 0x0,0x2,0x4,0x1>, GeneralInstr<true, 0x0,0x2,0x4,0x2>, GeneralInstr<true, 0x0,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x2,0x5,0x0>, GeneralInstr<true, 0x0,0x2,0x5,0x1>, GeneralInstr<true, 0x0,0x2,0x5,0x2>, GeneralInstr<true, 0x0,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x2,0x6,0x0>, GeneralInstr<true, 0x0,0x2,0x6,0x1>, GeneralInstr<true, 0x0,0x2,0x6,0x2>, GeneralInstr<true, 0x0,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x2,0x7,0x0>, GeneralInstr<true, 0x0,0x2,0x7,0x1>, GeneralInstr<true, 0x0,0x2,0x7,0x2>, GeneralInstr<true, 0x0,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x3,0x0,0x0>, GeneralInstr<true, 0x0,0x3,0x0,0x1>, GeneralInstr<true, 0x0,0x3,0x0,0x2>, GeneralInstr<true, 0x0,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x3,0x1,0x0>, GeneralInstr<true, 0x0,0x3,0x1,0x1>, GeneralInstr<true, 0x0,0x3,0x1,0x2>, GeneralInstr<true, 0x0,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x3,0x2,0x0>, GeneralInstr<true, 0x0,0x3,0x2,0x1>, GeneralInstr<true, 0x0,0x3,0x2,0x2>, GeneralInstr<true, 0x0,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x3,0x3,0x0>, GeneralInstr<true, 0x0,0x3,0x3,0x1>, GeneralInstr<true, 0x0,0x3,0x3,0x2>, GeneralInstr<true, 0x0,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x3,0x4,0x0>, GeneralInstr<true, 0x0,0x3,0x4,0x1>, GeneralInstr<true, 0x0,0x3,0x4,0x2>, GeneralInstr<true, 0x0,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x3,0x5,0x0>, GeneralInstr<true, 0x0,0x3,0x5,0x1>, GeneralInstr<true, 0x0,0x3,0x5,0x2>, GeneralInstr<true, 0x0,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x3,0x6,0x0>, GeneralInstr<true, 0x0,0x3,0x6,0x1>, GeneralInstr<true, 0x0,0x3,0x6,0x2>, GeneralInstr<true, 0x0,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x3,0x7,0x0>, GeneralInstr<true, 0x0,0x3,0x7,0x1>, GeneralInstr<true, 0x0,0x3,0x7,0x2>, GeneralInstr<true, 0x0,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x4,0x0,0x0>, GeneralInstr<true, 0x0,0x4,0x0,0x1>, GeneralInstr<true, 0x0,0x4,0x0,0x2>, GeneralInstr<true, 0x0,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x4,0x1,0x0>, GeneralInstr<true, 0x0,0x4,0x1,0x1>, GeneralInstr<true, 0x0,0x4,0x1,0x2>, GeneralInstr<true, 0x0,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x4,0x2,0x0>, GeneralInstr<true, 0x0,0x4,0x2,0x1>, GeneralInstr<true, 0x0,0x4,0x2,0x2>, GeneralInstr<true, 0x0,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x4,0x3,0x0>, GeneralInstr<true, 0x0,0x4,0x3,0x1>, GeneralInstr<true, 0x0,0x4,0x3,0x2>, GeneralInstr<true, 0x0,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x4,0x4,0x0>, GeneralInstr<true, 0x0,0x4,0x4,0x1>, GeneralInstr<true, 0x0,0x4,0x4,0x2>, GeneralInstr<true, 0x0,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x4,0x5,0x0>, GeneralInstr<true, 0x0,0x4,0x5,0x1>, GeneralInstr<true, 0x0,0x4,0x5,0x2>, GeneralInstr<true, 0x0,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x4,0x6,0x0>, GeneralInstr<true, 0x0,0x4,0x6,0x1>, GeneralInstr<true, 0x0,0x4,0x6,0x2>, GeneralInstr<true, 0x0,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x4,0x7,0x0>, GeneralInstr<true, 0x0,0x4,0x7,0x1>, GeneralInstr<true, 0x0,0x4,0x7,0x2>, GeneralInstr<true, 0x0,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x5,0x0,0x0>, GeneralInstr<true, 0x0,0x5,0x0,0x1>, GeneralInstr<true, 0x0,0x5,0x0,0x2>, GeneralInstr<true, 0x0,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x5,0x1,0x0>, GeneralInstr<true, 0x0,0x5,0x1,0x1>, GeneralInstr<true, 0x0,0x5,0x1,0x2>, GeneralInstr<true, 0x0,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x5,0x2,0x0>, GeneralInstr<true, 0x0,0x5,0x2,0x1>, GeneralInstr<true, 0x0,0x5,0x2,0x2>, GeneralInstr<true, 0x0,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x5,0x3,0x0>, GeneralInstr<true, 0x0,0x5,0x3,0x1>, GeneralInstr<true, 0x0,0x5,0x3,0x2>, GeneralInstr<true, 0x0,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x5,0x4,0x0>, GeneralInstr<true, 0x0,0x5,0x4,0x1>, GeneralInstr<true, 0x0,0x5,0x4,0x2>, GeneralInstr<true, 0x0,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x5,0x5,0x0>, GeneralInstr<true, 0x0,0x5,0x5,0x1>, GeneralInstr<true, 0x0,0x5,0x5,0x2>, GeneralInstr<true, 0x0,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x5,0x6,0x0>, GeneralInstr<true, 0x0,0x5,0x6,0x1>, GeneralInstr<true, 0x0,0x5,0x6,0x2>, GeneralInstr<true, 0x0,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x5,0x7,0x0>, GeneralInstr<true, 0x0,0x5,0x7,0x1>, GeneralInstr<true, 0x0,0x5,0x7,0x2>, GeneralInstr<true, 0x0,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x6,0x0,0x0>, GeneralInstr<true, 0x0,0x6,0x0,0x1>, GeneralInstr<true, 0x0,0x6,0x0,0x2>, GeneralInstr<true, 0x0,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x6,0x1,0x0>, GeneralInstr<true, 0x0,0x6,0x1,0x1>, GeneralInstr<true, 0x0,0x6,0x1,0x2>, GeneralInstr<true, 0x0,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x6,0x2,0x0>, GeneralInstr<true, 0x0,0x6,0x2,0x1>, GeneralInstr<true, 0x0,0x6,0x2,0x2>, GeneralInstr<true, 0x0,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x6,0x3,0x0>, GeneralInstr<true, 0x0,0x6,0x3,0x1>, GeneralInstr<true, 0x0,0x6,0x3,0x2>, GeneralInstr<true, 0x0,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x6,0x4,0x0>, GeneralInstr<true, 0x0,0x6,0x4,0x1>, GeneralInstr<true, 0x0,0x6,0x4,0x2>, GeneralInstr<true, 0x0,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x6,0x5,0x0>, GeneralInstr<true, 0x0,0x6,0x5,0x1>, GeneralInstr<true, 0x0,0x6,0x5,0x2>, GeneralInstr<true, 0x0,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x6,0x6,0x0>, GeneralInstr<true, 0x0,0x6,0x6,0x1>, GeneralInstr<true, 0x0,0x6,0x6,0x2>, GeneralInstr<true, 0x0,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x6,0x7,0x0>, GeneralInstr<true, 0x0,0x6,0x7,0x1>, GeneralInstr<true, 0x0,0x6,0x7,0x2>, GeneralInstr<true, 0x0,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0x0,0x7,0x0,0x0>, GeneralInstr<true, 0x0,0x7,0x0,0x1>, GeneralInstr<true, 0x0,0x7,0x0,0x2>, GeneralInstr<true, 0x0,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0x0,0x7,0x1,0x0>, GeneralInstr<true, 0x0,0x7,0x1,0x1>, GeneralInstr<true, 0x0,0x7,0x1,0x2>, GeneralInstr<true, 0x0,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0x0,0x7,0x2,0x0>, GeneralInstr<true, 0x0,0x7,0x2,0x1>, GeneralInstr<true, 0x0,0x7,0x2,0x2>, GeneralInstr<true, 0x0,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0x0,0x7,0x3,0x0>, GeneralInstr<true, 0x0,0x7,0x3,0x1>, GeneralInstr<true, 0x0,0x7,0x3,0x2>, GeneralInstr<true, 0x0,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0x0,0x7,0x4,0x0>, GeneralInstr<true, 0x0,0x7,0x4,0x1>, GeneralInstr<true, 0x0,0x7,0x4,0x2>, GeneralInstr<true, 0x0,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0x0,0x7,0x5,0x0>, GeneralInstr<true, 0x0,0x7,0x5,0x1>, GeneralInstr<true, 0x0,0x7,0x5,0x2>, GeneralInstr<true, 0x0,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0x0,0x7,0x6,0x0>, GeneralInstr<true, 0x0,0x7,0x6,0x1>, GeneralInstr<true, 0x0,0x7,0x6,0x2>, GeneralInstr<true, 0x0,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0x0,0x7,0x7,0x0>, GeneralInstr<true, 0x0,0x7,0x7,0x1>, GeneralInstr<true, 0x0,0x7,0x7,0x2>, GeneralInstr<true, 0x0,0x7,0x7,0x3>, 
   },

  },
 },
 { /* alu_op=0x0f */
  { /* x_op=0x00 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xf,0x0,0x0,0x0>, GeneralInstr<true, 0xf,0x0,0x0,0x1>, GeneralInstr<true, 0xf,0x0,0x0,0x2>, GeneralInstr<true, 0xf,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xf,0x0,0x1,0x0>, GeneralInstr<true, 0xf,0x0,0x1,0x1>, GeneralInstr<true, 0xf,0x0,0x1,0x2>, GeneralInstr<true, 0xf,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xf,0x0,0x2,0x0>, GeneralInstr<true, 0xf,0x0,0x2,0x1>, GeneralInstr<true, 0xf,0x0,0x2,0x2>, GeneralInstr<true, 0xf,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xf,0x0,0x3,0x0>, GeneralInstr<true, 0xf,0x0,0x3,0x1>, GeneralInstr<true, 0xf,0x0,0x3,0x2>, GeneralInstr<true, 0xf,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xf,0x0,0x4,0x0>, GeneralInstr<true, 0xf,0x0,0x4,0x1>, GeneralInstr<true, 0xf,0x0,0x4,0x2>, GeneralInstr<true, 0xf,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xf,0x0,0x5,0x0>, GeneralInstr<true, 0xf,0x0,0x5,0x1>, GeneralInstr<true, 0xf,0x0,0x5,0x2>, GeneralInstr<true, 0xf,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xf,0x0,0x6,0x0>, GeneralInstr<true, 0xf,0x0,0x6,0x1>, GeneralInstr<true, 0xf,0x0,0x6,0x2>, GeneralInstr<true, 0xf,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xf,0x0,0x7,0x0>, GeneralInstr<true, 0xf,0x0,0x7,0x1>, GeneralInstr<true, 0xf,0x0,0x7,0x2>, GeneralInstr<true, 0xf,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x01 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xf,0x0,0x0,0x0>, GeneralInstr<true, 0xf,0x0,0x0,0x1>, GeneralInstr<true, 0xf,0x0,0x0,0x2>, GeneralInstr<true, 0xf,0x0,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xf,0x0,0x1,0x0>, GeneralInstr<true, 0xf,0x0,0x1,0x1>, GeneralInstr<true, 0xf,0x0,0x1,0x2>, GeneralInstr<true, 0xf,0x0,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xf,0x0,0x2,0x0>, GeneralInstr<true, 0xf,0x0,0x2,0x1>, GeneralInstr<true, 0xf,0x0,0x2,0x2>, GeneralInstr<true, 0xf,0x0,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xf,0x0,0x3,0x0>, GeneralInstr<true, 0xf,0x0,0x3,0x1>, GeneralInstr<true, 0xf,0x0,0x3,0x2>, GeneralInstr<true, 0xf,0x0,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xf,0x0,0x4,0x0>, GeneralInstr<true, 0xf,0x0,0x4,0x1>, GeneralInstr<true, 0xf,0x0,0x4,0x2>, GeneralInstr<true, 0xf,0x0,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xf,0x0,0x5,0x0>, GeneralInstr<true, 0xf,0x0,0x5,0x1>, GeneralInstr<true, 0xf,0x0,0x5,0x2>, GeneralInstr<true, 0xf,0x0,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xf,0x0,0x6,0x0>, GeneralInstr<true, 0xf,0x0,0x6,0x1>, GeneralInstr<true, 0xf,0x0,0x6,0x2>, GeneralInstr<true, 0xf,0x0,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xf,0x0,0x7,0x0>, GeneralInstr<true, 0xf,0x0,0x7,0x1>, GeneralInstr<true, 0xf,0x0,0x7,0x2>, GeneralInstr<true, 0xf,0x0,0x7,0x3>, 
   },

  },
  { /* x_op=0x02 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xf,0x2,0x0,0x0>, GeneralInstr<true, 0xf,0x2,0x0,0x1>, GeneralInstr<true, 0xf,0x2,0x0,0x2>, GeneralInstr<true, 0xf,0x2,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xf,0x2,0x1,0x0>, GeneralInstr<true, 0xf,0x2,0x1,0x1>, GeneralInstr<true, 0xf,0x2,0x1,0x2>, GeneralInstr<true, 0xf,0x2,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xf,0x2,0x2,0x0>, GeneralInstr<true, 0xf,0x2,0x2,0x1>, GeneralInstr<true, 0xf,0x2,0x2,0x2>, GeneralInstr<true, 0xf,0x2,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xf,0x2,0x3,0x0>, GeneralInstr<true, 0xf,0x2,0x3,0x1>, GeneralInstr<true, 0xf,0x2,0x3,0x2>, GeneralInstr<true, 0xf,0x2,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xf,0x2,0x4,0x0>, GeneralInstr<true, 0xf,0x2,0x4,0x1>, GeneralInstr<true, 0xf,0x2,0x4,0x2>, GeneralInstr<true, 0xf,0x2,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xf,0x2,0x5,0x0>, GeneralInstr<true, 0xf,0x2,0x5,0x1>, GeneralInstr<true, 0xf,0x2,0x5,0x2>, GeneralInstr<true, 0xf,0x2,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xf,0x2,0x6,0x0>, GeneralInstr<true, 0xf,0x2,0x6,0x1>, GeneralInstr<true, 0xf,0x2,0x6,0x2>, GeneralInstr<true, 0xf,0x2,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xf,0x2,0x7,0x0>, GeneralInstr<true, 0xf,0x2,0x7,0x1>, GeneralInstr<true, 0xf,0x2,0x7,0x2>, GeneralInstr<true, 0xf,0x2,0x7,0x3>, 
   },

  },
  { /* x_op=0x03 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xf,0x3,0x0,0x0>, GeneralInstr<true, 0xf,0x3,0x0,0x1>, GeneralInstr<true, 0xf,0x3,0x0,0x2>, GeneralInstr<true, 0xf,0x3,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xf,0x3,0x1,0x0>, GeneralInstr<true, 0xf,0x3,0x1,0x1>, GeneralInstr<true, 0xf,0x3,0x1,0x2>, GeneralInstr<true, 0xf,0x3,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xf,0x3,0x2,0x0>, GeneralInstr<true, 0xf,0x3,0x2,0x1>, GeneralInstr<true, 0xf,0x3,0x2,0x2>, GeneralInstr<true, 0xf,0x3,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xf,0x3,0x3,0x0>, GeneralInstr<true, 0xf,0x3,0x3,0x1>, GeneralInstr<true, 0xf,0x3,0x3,0x2>, GeneralInstr<true, 0xf,0x3,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xf,0x3,0x4,0x0>, GeneralInstr<true, 0xf,0x3,0x4,0x1>, GeneralInstr<true, 0xf,0x3,0x4,0x2>, GeneralInstr<true, 0xf,0x3,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xf,0x3,0x5,0x0>, GeneralInstr<true, 0xf,0x3,0x5,0x1>, GeneralInstr<true, 0xf,0x3,0x5,0x2>, GeneralInstr<true, 0xf,0x3,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xf,0x3,0x6,0x0>, GeneralInstr<true, 0xf,0x3,0x6,0x1>, GeneralInstr<true, 0xf,0x3,0x6,0x2>, GeneralInstr<true, 0xf,0x3,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xf,0x3,0x7,0x0>, GeneralInstr<true, 0xf,0x3,0x7,0x1>, GeneralInstr<true, 0xf,0x3,0x7,0x2>, GeneralInstr<true, 0xf,0x3,0x7,0x3>, 
   },

  },
  { /* x_op=0x04 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xf,0x4,0x0,0x0>, GeneralInstr<true, 0xf,0x4,0x0,0x1>, GeneralInstr<true, 0xf,0x4,0x0,0x2>, GeneralInstr<true, 0xf,0x4,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xf,0x4,0x1,0x0>, GeneralInstr<true, 0xf,0x4,0x1,0x1>, GeneralInstr<true, 0xf,0x4,0x1,0x2>, GeneralInstr<true, 0xf,0x4,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xf,0x4,0x2,0x0>, GeneralInstr<true, 0xf,0x4,0x2,0x1>, GeneralInstr<true, 0xf,0x4,0x2,0x2>, GeneralInstr<true, 0xf,0x4,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xf,0x4,0x3,0x0>, GeneralInstr<true, 0xf,0x4,0x3,0x1>, GeneralInstr<true, 0xf,0x4,0x3,0x2>, GeneralInstr<true, 0xf,0x4,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xf,0x4,0x4,0x0>, GeneralInstr<true, 0xf,0x4,0x4,0x1>, GeneralInstr<true, 0xf,0x4,0x4,0x2>, GeneralInstr<true, 0xf,0x4,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xf,0x4,0x5,0x0>, GeneralInstr<true, 0xf,0x4,0x5,0x1>, GeneralInstr<true, 0xf,0x4,0x5,0x2>, GeneralInstr<true, 0xf,0x4,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xf,0x4,0x6,0x0>, GeneralInstr<true, 0xf,0x4,0x6,0x1>, GeneralInstr<true, 0xf,0x4,0x6,0x2>, GeneralInstr<true, 0xf,0x4,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xf,0x4,0x7,0x0>, GeneralInstr<true, 0xf,0x4,0x7,0x1>, GeneralInstr<true, 0xf,0x4,0x7,0x2>, GeneralInstr<true, 0xf,0x4,0x7,0x3>, 
   },

  },
  { /* x_op=0x05 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xf,0x5,0x0,0x0>, GeneralInstr<true, 0xf,0x5,0x0,0x1>, GeneralInstr<true, 0xf,0x5,0x0,0x2>, GeneralInstr<true, 0xf,0x5,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xf,0x5,0x1,0x0>, GeneralInstr<true, 0xf,0x5,0x1,0x1>, GeneralInstr<true, 0xf,0x5,0x1,0x2>, GeneralInstr<true, 0xf,0x5,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xf,0x5,0x2,0x0>, GeneralInstr<true, 0xf,0x5,0x2,0x1>, GeneralInstr<true, 0xf,0x5,0x2,0x2>, GeneralInstr<true, 0xf,0x5,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xf,0x5,0x3,0x0>, GeneralInstr<true, 0xf,0x5,0x3,0x1>, GeneralInstr<true, 0xf,0x5,0x3,0x2>, GeneralInstr<true, 0xf,0x5,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xf,0x5,0x4,0x0>, GeneralInstr<true, 0xf,0x5,0x4,0x1>, GeneralInstr<true, 0xf,0x5,0x4,0x2>, GeneralInstr<true, 0xf,0x5,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xf,0x5,0x5,0x0>, GeneralInstr<true, 0xf,0x5,0x5,0x1>, GeneralInstr<true, 0xf,0x5,0x5,0x2>, GeneralInstr<true, 0xf,0x5,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xf,0x5,0x6,0x0>, GeneralInstr<true, 0xf,0x5,0x6,0x1>, GeneralInstr<true, 0xf,0x5,0x6,0x2>, GeneralInstr<true, 0xf,0x5,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xf,0x5,0x7,0x0>, GeneralInstr<true, 0xf,0x5,0x7,0x1>, GeneralInstr<true, 0xf,0x5,0x7,0x2>, GeneralInstr<true, 0xf,0x5,0x7,0x3>, 
   },

  },
  { /* x_op=0x06 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xf,0x6,0x0,0x0>, GeneralInstr<true, 0xf,0x6,0x0,0x1>, GeneralInstr<true, 0xf,0x6,0x0,0x2>, GeneralInstr<true, 0xf,0x6,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xf,0x6,0x1,0x0>, GeneralInstr<true, 0xf,0x6,0x1,0x1>, GeneralInstr<true, 0xf,0x6,0x1,0x2>, GeneralInstr<true, 0xf,0x6,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xf,0x6,0x2,0x0>, GeneralInstr<true, 0xf,0x6,0x2,0x1>, GeneralInstr<true, 0xf,0x6,0x2,0x2>, GeneralInstr<true, 0xf,0x6,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xf,0x6,0x3,0x0>, GeneralInstr<true, 0xf,0x6,0x3,0x1>, GeneralInstr<true, 0xf,0x6,0x3,0x2>, GeneralInstr<true, 0xf,0x6,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xf,0x6,0x4,0x0>, GeneralInstr<true, 0xf,0x6,0x4,0x1>, GeneralInstr<true, 0xf,0x6,0x4,0x2>, GeneralInstr<true, 0xf,0x6,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xf,0x6,0x5,0x0>, GeneralInstr<true, 0xf,0x6,0x5,0x1>, GeneralInstr<true, 0xf,0x6,0x5,0x2>, GeneralInstr<true, 0xf,0x6,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xf,0x6,0x6,0x0>, GeneralInstr<true, 0xf,0x6,0x6,0x1>, GeneralInstr<true, 0xf,0x6,0x6,0x2>, GeneralInstr<true, 0xf,0x6,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xf,0x6,0x7,0x0>, GeneralInstr<true, 0xf,0x6,0x7,0x1>, GeneralInstr<true, 0xf,0x6,0x7,0x2>, GeneralInstr<true, 0xf,0x6,0x7,0x3>, 
   },

  },
  { /* x_op=0x07 */
   { /* y_op=0x00 */
     GeneralInstr<true, 0xf,0x7,0x0,0x0>, GeneralInstr<true, 0xf,0x7,0x0,0x1>, GeneralInstr<true, 0xf,0x7,0x0,0x2>, GeneralInstr<true, 0xf,0x7,0x0,0x3>, 
   },

   { /* y_op=0x01 */
     GeneralInstr<true, 0xf,0x7,0x1,0x0>, GeneralInstr<true, 0xf,0x7,0x1,0x1>, GeneralInstr<true, 0xf,0x7,0x1,0x2>, GeneralInstr<true, 0xf,0x7,0x1,0x3>, 
   },

   { /* y_op=0x02 */
     GeneralInstr<true, 0xf,0x7,0x2,0x0>, GeneralInstr<true, 0xf,0x7,0x2,0x1>, GeneralInstr<true, 0xf,0x7,0x2,0x2>, GeneralInstr<true, 0xf,0x7,0x2,0x3>, 
   },

   { /* y_op=0x03 */
     GeneralInstr<true, 0xf,0x7,0x3,0x0>, GeneralInstr<true, 0xf,0x7,0x3,0x1>, GeneralInstr<true, 0xf,0x7,0x3,0x2>, GeneralInstr<true, 0xf,0x7,0x3,0x3>, 
   },

   { /* y_op=0x04 */
     GeneralInstr<true, 0xf,0x7,0x4,0x0>, GeneralInstr<true, 0xf,0x7,0x4,0x1>, GeneralInstr<true, 0xf,0x7,0x4,0x2>, GeneralInstr<true, 0xf,0x7,0x4,0x3>, 
   },

   { /* y_op=0x05 */
     GeneralInstr<true, 0xf,0x7,0x5,0x0>, GeneralInstr<true, 0xf,0x7,0x5,0x1>, GeneralInstr<true, 0xf,0x7,0x5,0x2>, GeneralInstr<true, 0xf,0x7,0x5,0x3>, 
   },

   { /* y_op=0x06 */
     GeneralInstr<true, 0xf,0x7,0x6,0x0>, GeneralInstr<true, 0xf,0x7,0x6,0x1>, GeneralInstr<true, 0xf,0x7,0x6,0x2>, GeneralInstr<true, 0xf,0x7,0x6,0x3>, 
   },

   { /* y_op=0x07 */
     GeneralInstr<true, 0xf,0x7,0x7,0x0>, GeneralInstr<true, 0xf,0x7,0x7,0x1>, GeneralInstr<true, 0xf,0x7,0x7,0x2>, GeneralInstr<true, 0xf,0x7,0x7,0x3>, 
   },

  },
 },
},
